程序运行结果: chI=Ach2=b ch1+200=297 ch1+200= ch1+256=353 ch1+256=a 思考题:用字符形式输出一个大于256的数值,会得 到什么结果? 263字符串常量 1.字符串常量的概念和字符串长度 字符串常量是用一对双引号括起来的若干字符序列 字符串中字符的个数称为字符串长度。长度为0的字 符串(即一个字符都没有的字符串)称为空串,表示为 “”(一对紧连的双引号)。 砌顶
上一页 下一页 返回本章首页 程序运行结果: ch1=A,ch2=b ch1+200=297 ch1+200=) ch1+256=353 ch1+256=a 思考题:用字符形式输出一个大于256的数值,会得 到什么结果? 2.6.3 字符串常量 1.字符串常量的概念和字符串长度 字符串常量是用一对双引号括起来的若干字符序列。 字符串中字符的个数称为字符串长度。长度为0的字 符串(即一个字符都没有的字符串)称为空串,表示为 “ ” (一对紧连的双引号)
例如,“ How do you do.”、“ Good morning:等,都 是字符串常量,其长度分别为14和13(空格也是一个字 符) 如果反斜杠和双引号作为字符串中的有效字符,则 必须使用转义字符 例如:(1)C: msdoslv622→" C. msdosllv6.22 (2)I say: Goodbye! -"I say: "Goodbye! \" 2字符串的存储 C语言规定:在存储字符串常量时,由系统在字符串 的末尾自动加一个“0作为字符串的结束标志 注意:在源程序中书写字符串常量时,不必加结束 字符“\0°,否则画蛇添足。 如果有一个字符串为“CHNA,则它在内存中的实 际存储如下所示 C H N A10 最后一个字符"0是系统自动加上的,它占用6字节 而非5字节内在空间 这面嘴顶
上一页 下一页 返回本章首页 例如,“How do you do.”、“Good morning.”等,都 是字符串常量,其长度分别为14和13(空格也是一个字 符)。 如果反斜杠和双引号作为字符串中的有效字符,则 必须使用转义字符。 例如:(1)C:\msdos\v6.22 → "C:\\msdos\\v6.22" (2)I say:"Goodbye!" → "I say:\"Goodbye!\"“ 2.字符串的存储 C语言规定:在存储字符串常量时,由系统在字符串 的末尾自动加一个‘\0’作为字符串的结束标志。 注意:在源程序中书写字符串常量时,不必加结束 字符‘\0’,否则画蛇添足。 如果有一个字符串为“CHINA”,则它在内存中的实 际存储如下所示: 最后一个字符'\0'是系统自动加上的,它占用6字节 而非5字节内存空间。 C H I N A \0
综上所述,字符常量A'与字符串常量"A"是两回事 (1)定界符不同:字符常量使用单引号,而字符串 常量使用双引号; (2)长度不同:字符常量的长度固定为1,而字符串 常量的长度,可以是0,也可以是某个整数; (3)存储要求不同:字符常量存储的是字符的ASCI 码值,而字符串常量,除了要存储有效的字符外,还要 存储一个结束标志’V0°。 砌顶
上一页 下一页 返回本章首页 综上所述,字符常量'A'与字符串常量"A"是两回事: (1)定界符不同:字符常量使用单引号,而字符串 常量使用双引号; (2)长度不同:字符常量的长度固定为1,而字符串 常量的长度,可以是0,也可以是某个整数; (3)存储要求不同:字符常量存储的是字符的ASCII 码值,而字符串常量,除了要存储有效的字符外,还要 存储一个结束标志’\0’
2.7算术运算与算术表达式 在C语言中,除控制语句和输入输出函数外,其它所 有基本操作都作为运算符处理。 1.五种基本算术运算符 +、-(减法取负)、*、/、%(求余数) (1)关于除法运算/ C语言规定:两个整数相除,其商为整数,小数部分 被舍弃。例如,5/2=2 (2)关于求余数运算% 要求两侧的操作数均为整型数据,否则出错 2表达式和算术表达式 (1)表达式的概念 用运算符和括号将运算对象(常量、变量和函数等) 连接起来的、伡仝C语言语洼坝则的式子,称为表达式
上一页 下一页 返回本章首页 2.7 算术运算与算术表达式 在C语言中,除控制语句和输入输出函数外,其它所 有基本操作都作为运算符处理。 1.五种基本算术运算符 +、-(减法/取负)、* 、/、%(求余数) (1)关于除法运算/ C语言规定:两个整数相除,其商为整数,小数部分 被舍弃。例如,5 / 2 = 2。 (2)关于求余数运算% 要求两侧的操作数均为整型数据,否则出错。 2.表达式和算术表达式 (1)表达式的概念 用运算符和括号将运算对象(常量、变量和函数等) 连接起来的、符合C语言语法规则的式子,称为表达式
单个常量、变量或函数,可以看作是表达式的一种特 例。将单个常量、变量或函数构成的表达式称为简单表达 式,其它表达式称之为复杂表达式。 (2)算术表达式的概念 表达式中的运算符都是算术运算符。例如,3+6*9、 (x+y)/2-1等,都是算术表达式 良好的源程序书写习惯:在表达式中,在双目运算符 的左石两侧各加一个空格,可增强程序的可读性 哪个的可读性更好一些?y)/2-1”与“(x+y)2-1”,您认为 请比较表达式“(X+ 3运算符的优先级与结合性 (1)C语言规定了运算符的优先级和结合性 所谓结合性是指,当一个操作数两侧的运算符具有相 同的优先级时,该操作数是先与左边的运算符结合,还是 先与右边的运算符结合 砌顶
上一页 下一页 返回本章首页 单个常量、变量或函数,可以看作是表达式的一种特 例。将单个常量、变量或函数构成的表达式称为简单表达 式,其它表达式称之为复杂表达式。 (2)算术表达式的概念 表达式中的运算符都是算术运算符。例如,3 + 6 * 9、 (x + y) / 2 - 1等,都是算术表达式。 良好的源程序书写习惯:在表达式中,在双目运算符 的左右两侧各加一个空格,可增强程序的可读性。 请比较表达式“ (x + y) / 2 – 1”与“(x+y)/2–1” ,您认为 哪个的可读性更好一些? 3.运算符的优先级与结合性 (1)C语言规定了运算符的优先级和结合性。 所谓结合性是指,当一个操作数两侧的运算符具有相 同的优先级时,该操作数是先与左边的运算符结合,还是 先与右边的运算符结合