c语言程序设计教程课件cd-2.pptVIP

  • 5
  • 0
  • 约1.34万字
  • 约 53页
  • 2017-06-27 发布于浙江
  • 举报
c语言程序设计教程课件cd-2

共 56 页 第 * 页 3.字符串String常量 字符串常量是用双引号括起来的一个或多个字符。 n个字符组成的字符串常量, 占内存空间为 n+1 个字节。 c h i n a \0 字符串结束标记 “空”字符 例:"a" 串长 1 "This is C string" 串长16 " " (空格) 串长1 “” (不含空格) 串长0 共 56 页 第 * 页 字符常量和字符串常量的区别: 在程序中,可以用字符常量或字符串常量表示单个字符,例如 ‘a’,或“a”,两者的区别如下: (1) 字符串a在内存中占2个字节,而字符a 在内存中占1个字节。 字符串a 字符a (2) 不能将字符串赋给一个字符变量。 例: char ch1,ch2;   ch1=a; /*正确*/ ch2=a; /*错误*/ a \0 a 共 56 页 第 * 页 练习: 1.以下不合法的变量名为: D (A) _123 (B) IF (C) e4 (D)float 2.指出下列字符串的长度及输出内容: “\\\’\054” “\x56\”\\\c\ta” “\\\n\t\bab” 3 输出 \‘, 输出 V”\c a 6 输出 \ ab 十进制为86对应”V” “w\11\0good”占几个字节? 3字节 输出 w 字符串结束标记 共 56 页 第 * 页 在定义变量时为其指定值 方法: int a=5; int a,b,c=5; int a5,b=5,c=5; int a=b=c=5; ? 1. 定义变量的同时为其初始化 2. 初始化不是在编译时进行,而是在程序运行时完成的 2.2.4 变量的初始化Initialization 初始化 共 56 页 第 * 页 2.3 运算符和表达式Expressions 运算符: 描述各种操作的符号。 2.3.1算术运算符和算术表达式 1.算术运算符 + - * / %(Modulo division)   2.算术表达式:由算术运算符、常数、变量、函数和圆括号组成 例如:‘ a’ + ‘b’ + a*b/c +2.8 3. 优先级:* / % 高于 +  - 4. 结合性:“左结合性”或称为“自左至右的结合方向”即运算对象先与左边的运算符结合。    例如:a - b + c 注意: / 是除法运算符。当两个整数相除时为整除。 9/2=4; -9/2=-4; %是取余数运算符,只能作用于两个整数。运算结果的符号 与被除数的符号一致 9%2=1 ; -9%2= -1 ; 9%-2=1; 共 56 页 第 * 页 符号 说明 优先级precedence 结合性 算术表达式 + - 单目取正 单目取负 14 14 high priority 从右到左 a=+8 b=-a * / % 乘 除 取余 13 13 13 从左到右 a=12*5.5 b=14/6.5 c=12%5 + - 加 减 12 12 low priority 从左到右 a=15+8.5 b=18-8.5 基本算术运算符 共 56 页 第 * 页 运算符属性: (1) 优先级 当若干个运算符同时出现在表达式中时,优先级规定了运算的先后次序。优先级有15级。 C语言把圆括号作为运算符,规定它的优先级最高,规定为15级,从而保证优先运算圆括号内的式子,逗号运算符的级别最低,规定为1级。 (2) 结合性 当若干个具有相同优先级的运算符相邻出现在表达式中时,结合性规定了运算的先后次序。分为“从左到右”和“从右到左”两个结合方向。 大多数运算符的结合方向”从左到右”; 单目运算符、赋值运算符和条件运算符的结合方向”从右到左”(单目运算符是指作用于一个操作对象的运算符)。 共 56 页 第 * 页 2.3.2 赋值运算符和赋值表达式 1.一般赋值运算符:= 赋值表达式:由赋值运算符将一个变量和一个表达式连接起来的式子。 形式:变量名=常量或表达式 作用:将右边常量或表达式的值赋给左边的变量。 例:a=3; b=c+d ; 说明: ① 赋值后,原来左边的值被右边表达式的值替换; ② 如果右边表达式的值的类

文档评论(0)

1亿VIP精品文档

相关文档