- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一讲 数据类型常量和变量
C语言程序设计 - 第2章 数据类型、运算符和表达式 * 字符型变量 字符型变量只能存放一个字符 定义与使用 void main() { char c1, c2; /*定义字符型变量c1和c2*/ c1 = a; /*c1的值为a*/ c2 = 2; /*c2的值为2*/ } C语言程序设计 - 第2章 数据类型、运算符和表达式 * 字符型数据在内存中的存放形式 一个字符型数据占一个字节的空间 字符型数据以其ASCII码形式存放 字符型数据的存放形式与只占一个字节长度的整型数据完全相同c1=a (ASCII=97)c1=2 (ASCII=50) C语言程序设计 - 第2章 数据类型、运算符和表达式 * 字符型数据的使用方法 可以把字符型数据视作一种长度为1字节的整型数据处理 当使用字符型数据时,与使用这个字符的ASCII码(一个8位整数)是完全一样的 字符型数据的用法与整型数据完全一样,包括运算、赋值、输入、输出等 字符型数据使用过程中,同样需要注意溢出、符号等问题 是字符还是整数,只有在输出时才有意义 C语言程序设计 - 第2章 数据类型、运算符和表达式 * 字符型数据使用举例 void main() { char c; int i, j; c = 97; /*c = a*/ i = c + 20;/*i = 117*/ j = 2; /*j = 50*/ printf(%c, %d\n, c, c); /*a, 97*/ } C语言程序设计 - 第2章 数据类型、运算符和表达式 * 字符型变量的符号 有符号字符型变量 1、将最高位用作符号位 如 2、字符的ASCII为0~127之间的数 以%c输出,则得该字符本身 以%d输出,则得一与字符ASCII相应的整型数据 3、字符的ASCII为128~255之间的数 以%c输出,则得该字符本身 以%d输出,则得一与字符ASCII相应的负数 如:printf(“%d”,’\376’); 结果为:-2 C语言程序设计 - 第2章 数据类型、运算符和表达式 * 字符型变量的符号 无符号字符型变量 unsigned char 如:unsigned char c=‘\376’; printf(“%d”,c); 结果为:254 C语言程序设计 - 第2章 数据类型、运算符和表达式 * 字符串(String)常量 表示形式 一对双引号括起来的字符序列 引号内可以包括0个、1个或多个字符 字符序列中的特殊字符用转义字符表示 举例,abc、a、、?、我 举例,12.4、$#*!、C:\\HOME 字符常量和字符串常量是不同类型的数据 例如,a与a是不同的 不能把一个字符串赋值给一个字符型变量 C语言程序设计 - 第2章 数据类型、运算符和表达式 * 字符串在内存中的存放方式 在内存中每个字符按顺序存放 字符串结尾有一个空字符(ASCII=0, \0)作为字符串结束标志 字符串结束标志\0是不能显示的,在字符串常量中,也不用显式写出来 举例 TEST a T E S T \0 84 69 83 84 00 \0 a \0 00 97 00 C语言程序设计 - 第2章 数据类型、运算符和表达式 * 变量赋初值 (Initialization) 在定义变量的同时对变量赋值(初始化) 举例 int a=1; /*定义一整型变量a,并赋值为1*/ int a, b=3; /*对部分元素赋初值 */ int b, c, a=b=c=100; /*对三个变量赋同样的初值*/ 注:int a=b=c=100; × 变量使用前,一般应先对它赋值 C语言程序设计 - 第2章 数据类型、运算符和表达式 * 变量赋初值 (Initialization) 先定义,后初始化 举例 int a=1; /*相当于 int a; a=1;*/ int a,b,c; a=b=c=4; int a,b,c=2; /*相当于int a,b,c; c=2;*/ C语言程序设计 - 第2章 数据类型、运算符和表达式 * 各类数值型数据间的混合运算 整型、字符型、浮点型数据可混合运算 混合运算时,不同类型的数据按照一定的规则先转换为同一类型,然后再运算 如图: 横向箭头表
原创力文档


文档评论(0)