1.在算术运算中,自增、自减都是只能对变量进行,常量还有表达式无法进行自增、自减
2.赋值表达式可以出现在任何地方,它左边变量的值就是该赋值表达式的值还有类型,当左边的数据类型和右边的类型不一致的时候,C语言编译系统会按类型的精度,将低精度的数据转换为高精度的数据
3.在运算中,关系运算、逻辑运算只会出现两种结果,1/0(即真或者假)
4.在进行逻辑运算时,任何非0的数据均视为‘1’,即‘真’
5.对与条件运算符,由问号还(?)还有冒号(:)组成
其表达形式为:表达式1?表达式2:表达式3
若表达式1为非0数据(即为‘1’,真的),那表达式2就是整个条件表达式的值;若表达式1为0(即假的),则表达式3就是整个条件表达式的值
例:int a=7,c=5;
a=(a>4?a=11:a+10);
printf("%d\n%d\n",a,c<3?c=8:c*3);
最后结果为11和15
6.运算表达式可以直接写在printf()函数里面的输出项目列表,不用在前面赋值完再输出。同时也是字长运算表达式这类表达式的常用输出用法
例:int a=1;
printf("%d",sizeof(a));
这样运行后就能得到相应数据的字节长度了,如上方的例子,a为int型变量,占了4个字节
错误注意
在使用输入函数scanf()的时候,在划分多个转换说明符的时候,可以使用逗号、空格、或者什么都不做,但在运行输入的时候,必须按写下的代码格式去输入数据
例:scanf("%d,%d",&a,&b);
在这里输入的两个数据中间要用一个逗号隔开,如果逗号是使用中文输入法输入,就要用中文输入法输入逗号,英文就使用英文输入法
我就是忘记这一点,所以一直无法运行成功