C语言入门笔记:运算符及取余%的坑

简介: C语言入门笔记:运算符及取余%的坑
学习运算符时发现了一个问题,取余运算的结果和我想象的不一样,下面我们通过代码具体看看


#include <stdio.h>
int main() { 
    int x,y;     
    x = 10;    
    y = -3;    
    printf("x+y=%d\n",  x+y   );       
    printf("x-y=%d\n",  x-y   );     
    printf("x*y=%d\n",  x*y   );     
    printf("x/y=%d\n",  x/y   );     
    printf("x%%y=%d\n",  x%y  );     
    return 0;     
}


取余运算中注意:


该运算只适合用两个整数进行取余运算,如:10%3 = 1;而10.0%3则是错误的;运算后的符号取决于被模数的符号,如(-10)%3 = -1;而10%(-3) = 1。

printf("x%y=%d\n",x%y)
这种不运行的原因:程序将%y看作格式化符号,所以会出现错误。
改正的方法使用%%,其中输出一个%,转义: printf("x%%y=%d\n",x%y);

借鉴该博客:墨溢


转义: printf("x%%y=%d\n",x%y);
目录
相关文章
|
26天前
|
C语言
王桂林C语言从放弃到入门课程
课程目标16天,每天6节课,每节40分钟课堂实录,带你征服C语言,让所有学过和没有学过C语言的人,或是正准备学习C语言的人,找到学习C语言的不二法门。适用人群所有学过和没有学过C语言的人,或是正准备学习C语言的人!
25 2
王桂林C语言从放弃到入门课程
|
1月前
|
Java 编译器 C语言
【JavaSE】运算符详解及与C语言中的区别
【JavaSE】运算符详解及与C语言中的区别
48 0
|
1月前
|
存储 编译器 C语言
初识C语言——详细入门(系统性学习day4)
初识C语言——详细入门(系统性学习day4)
|
1月前
|
存储 程序员 C语言
C语言强制类型转换运算符
C语言强制类型转换运算符
12 1
|
1月前
|
C语言
如何在C 语言中使用运算符sizeof
如何在C 语言中使用运算符sizeof
12 0
|
1月前
|
算法 安全 C语言
C语言中的位操作运算符有什么作用
C语言中的位操作运算符有什么作用
17 0
|
22天前
|
Java C语言 C++
C语言由入门到精通(1)介绍与数据类型
C语言由入门到精通(1)介绍与数据类型
|
28天前
|
编译器 C语言
C语言中的运算符
在C语言中,运算符是一种告诉编译器执行特定数学或逻辑操作的符号。这些运算符可以与一个或多个变量组合在一起,形成一个表达式。C语言支持多种类型的运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和条件运算符等。
16 0
|
29天前
|
C语言
C语言中的运算符
C语言中的运算符
|
1月前
|
存储 编译器 C语言
【c语言 】数组入门
【c语言 】数组入门
29 0