对于C语言的学习其实是很轻松的,尤其是对C语言基础的学习。
C语言基础中需要明白的是一些常见的运算符的应用,以及在计算机中符号的优先级关系。
在清楚了解和运用后,对基本的C语言表达式的理解是没有问题的。
一、运算符的分类及意义。
基础中运算符与表达式按功能可以分为:算术运算符、逻辑运算符、算术运算符、逻辑运算符、关系运算符、位运算符、 赋值运算符、递增递减运算符、地址运算符、逗号运算符、sizeof运算符 、 三目运算符。 具体所包含的运算符如下:
算数运算符:结果为一个数值。
逻辑运算符:结果为真(1 非0 )或假 ( 0 )。
关系运算符:结果为真(1 非0 )或假 ( 0 )。
位运算符:将数值以二进制方式进行运算。
赋值运算符:给变量赋值,以及更新变量的值。
递增递减运算符:按照顺序逐渐增加或减少。
地址运算符:获取变量或数值元素等所存储的地址或该地址所存储的值。
逗号运算符:分割各个表达式。
sizeof运算符:实时计算符号。
二、运算符的介绍。
各个运算符的作用如上所述,其中很多运算符都是我们生活中经常运用的,其中有几个需要特别注意:
算术运算符中:%表示取余数。例如100%10表示对100除以10取余数,等于0;
逻辑运算符中:&&表示逻辑与,||表示逻辑或,!表示逻辑非。例如a&&b表示a&&b两个条件要同时成立,a||b表示a、b两个条件中有一个成立即可,!表示不成立,可类比于生活中的不。
在位运算符中:按位与 & ,按位或 |,按位亦或 ^,按位取反~ ,按位左移<<,按位右移 >> 。
赋值运算符:+=表示变量等于该变量与符号后的便可i昂相加。比如a+=b表示a=a+b;其余符号类推即可。
递增递减运算符:数值按顺序加减,在日常运用当中注意符号的位置,a++和++a所表达的含义不同。a++可以等同于a=a+1;先取用a的值再加1;++a则表示先加1,再取用a的值。
地址运算符:&表示取地址,*号后面加地址,表示取该地址中存储的值。例如&a,通常表示将某值存储到a的地址。
逗号运算符:用于分割表达式,整个表达式的值位最后一个表达式的值。例如(a,b,c,d)其值为d的值。但是其中的表达式在程序中都会执行一次。
sizeof运算符:表示计算变量所占用的存储空间。例如 char a[10],sizeof (a);所计算的值为10;即表示字符串a占用空间为10字节。
三目运算符:其一般形式为表达式1 ? 表达式2 : 表达式3,表示当表达式1为真时,该表达式的值取表达式2,当表达式1为假时,整体表达式的值取表达式3。
三、汇总
四、总结
在C语言的学习和运用中,对于符号的运用关系到对程序的基本理解,是整个学习的基础。要好好理解与应用。
谢谢大家阅读,用帮助的话可以关注小杨,一起分享学习生活。