C语言教程:运算符与表达式解析

需积分: 16 1 下载量 82 浏览量 更新于2024-08-16 收藏 665KB PPT 举报
"这篇资源是关于C语言中的运算符和表达式的课堂笔记,涵盖了C语言中的各类运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符以及条件运算符。同时,还介绍了数据类型、常量与变量的概念,以及变量的命名规则和内存分配。" 在C语言中,运算符是用来操作变量和常量的符号,它们在编程中起着至关重要的作用。算术运算符包括加(+)、减(-)、乘(*)、除(/)和取模(%),用于进行基本的数学计算。例如,`3 + 5`将返回8。自增(++)和自减(--)运算符用于增加或减少变量的值,如`num++`会将`num`的值加1。 关系运算符(如>、<、==、>=、<=、!=)用于比较两个值,返回真(非零)或假(零)。例如,`5 > 3`将返回真,因为5大于3。 逻辑运算符包括逻辑非(!)、逻辑与(&&)、逻辑或(||)。这些运算符用于组合条件表达式。例如,`!(a < b) && (c == d)`表示a不小于b并且c等于d。 位运算符(如<<、>>、~、|、^、&)在二进制级别上操作变量,如左移(<<)将一个数的所有位向左移动指定次数,右移(>>)则向右移动。位与(&)和位或(|)用于按位进行逻辑操作,位异或(^)则对位进行异或操作。 赋值运算符(=)用于将右侧的值赋给左侧的变量,而扩展赋值运算符(如+=、-=、*=、/=、%=)则结合了运算和赋值,例如`x += y`相当于`x = x + y`。 条件运算符(? :)`提供了一种三元运算方式,例如`z = (a > b) ? x : y;`当a大于b时,z的值为x,否则为y。 常量是程序运行期间不可更改的值,分为整型、浮点型等。变量则可以在程序执行过程中改变其值,使用前需声明其类型并分配内存空间。例如,代码中的`PRICE`是预定义的整型常量,`num`和`total`是整型变量,通过`num=10`和`total=num*PRICE`进行赋值。 C语言有多种数据类型,如整型(int)、浮点型(float)等,每种类型占据不同的内存空间。正确声明和使用数据类型是编写有效程序的基础。 在C语言中,标识符用于命名变量、数组、函数等,必须遵循特定的规则:由字母、数字、下划线组成,首字符不能是数字,长度不超过8个字符,大小写敏感。关键字是C语言的保留字,如`int`、`if`、`while`,不能用作标识符。 举例来说,`INT`、`sum`、`de12`是合法的标识符,而`abcEnglish2`、`xyx-y`、`ifElseb(3)`、`‘def’`、`China_bbb3`、`yAbsFloatfloat`不符合规则。匈牙利命名法常用于变量命名,如`int nCount`表示整型计数变量,`char chChoice`表示字符选择变量。 整型数据常量是无小数点的数值,如123。整型变量在内存中根据其类型分配空间,例如,`int num`会在内存中开辟一段空间来存储整数。 总结起来,本资源提供了C语言中关于运算符和表达式的基本知识,以及数据类型、常量、变量和标识符的使用规范,对于学习C语言的初学者来说是非常有价值的参考资料。