输出输入运算符
输出和输入printf()的基本用法scanf()的基本用法输入(输出)控制符 运算符算数运算符关系运算符逻辑运算符赋值运算符输出和输入
printf()的基本用法
printf():是C语言中非常常见的把数据输出到显示器上的一种输出方式,printf能输出大部分的C语言中的内容,如整数,浮点数,字符,字符串,但也不是唯一的,比如字符串可以调用puts函数,字符可以调用putchar函数输出。printf的用法可分为以下几种:
printf(“字符串”);
printf("字符串");//输出:字符串
printf(“输出控制符”,参数);
int a = 0;
printf("%d",a);//输出:0
printf(“N个输出控制符”,N个参数):
int a1 = 1;
int a2 = 2;
int a3 = 3;
printf("%d%d%d",a1,a2,a3);//输出:123
printf(“非输出控制符与N个控制符”,N个参数);
int a1 = 1;
int a2 = 2;
int a3 = 3;
printf("a1=%da2=%da3=%d",a1,a2,a3);
//输出:a1=1a2=2a3=3
scanf()的基本用法
scanf():把输入的字符串转换成我们想要的各种形式,整数、浮点数、字符串等等,它是printf的逆过程。和printf一样都有控制字符串和参数列表,不同的是scanf的参数列表是指向变量的指针。scanf主要有以下用法。
scanf(“输入控制符”,参数);
scanf("%d",&a);//键盘输入8
printf("%d",a);//输出:8
scanf(“非输入空字符与输入控制符”,参数);
scanf("a%d",&a);//键盘输入8
printf("%d",a);//输出:0
scanf("a%d",&a);//键盘输入a8
printf("%d",a);//输出:8
注:变量加上取址符就是地址,而指针存的就是地址,取址符(&)和指针会在之后的笔记中有比较详细的介绍。另外输入和输出还有很多其他的情况,如果感兴趣可以自己尝试。
输入(输出)控制符
十六进制控制符区别:
int i = 47;
printf("%x\n", i); //输出: 2f
printf("%X\n", i); //输出: 2F
printf("%#x\n", i);//输出: 0x2f
printf("%#X\n", i);//输出: 0X2F
运算符
算数运算符
加(+):与数学相同。int a = 1 + 2;//a的值为3
减(-):与数学相同。
int a = 5 - 4;//a的值为1
乘(*):与数学相同。
int a = 2 * 3; //a的值为6
除(/):与数学相同。但整形的除运算结果只取整数部分。
int a = 5 / 4;//a的值为1
取模(%):与数学求余数类似,但取模运算在计算商值向负无穷方向舍弃小数位。一般C语言中说的取余运算就是取模运算。
int a = -7 % 4 ;//a的值为-1
关系运算符
以上关系满足返回1,不满足返回0;printf("%d", (1 == 2));//输出:0
printf("%d", (1 != 2));//输出:1
注意等于是“==”,“=”是赋值运算符。
逻辑运算符
&& (逻辑与)当逻辑与左边为false(假),则不再进行逻辑与右边的判断,结果为false(假);当逻辑与左边为true(真)则进行右边判断,右边为false(假),结果为false(假);当逻辑与左边为true(真)则进行右边判断,右边也为true(真),则结果为true(真)|| (逻辑或)当逻辑或左边为false(假),继续逻辑或右边的判断,如果也为false(假),结果为false(假)当逻辑或左边为false(假),继续逻辑或右边的判断,如果为true(真),结果为true(真)当逻辑或左边为true(真),则不再进行逻辑或右边的判断,结果为true(真) **!(逻辑非):**右边是true(真)则为(false)假,右面是(false)假则为true(真)赋值运算符
注:优先级:算数>关系>逻辑>赋值,如果想了解更多关于优先级的知识,请点击这里!