- 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语言标识符; 在C语言中,大小写字母有不同的含义,例如:num,Num,NUM为三个不同的标识符。 在构造标识符时,应注意做到“见名知意”,即选择有含义的英文单词(或汉语拼音)作标识符,以增加程序的可读性。如表示年可以用year,表示长度可用length,表示和可以用sum等。 C语言中有一些标识符被称为关键字,在系统中具有特殊用途,不能作为一般标识符使用,如用于整型变量定义的int关键字,就不能再用作变量名。 有些标识符虽不是关键字,但C语言总是以固定的形式用于专门的地方,因此,用户也不要把它们当做一般标识符使用,以免造成混乱。这些常用的标识符有:define,include,ifdef,ifndef,endif,elif。;例如,以下均是合法的标识符:sum, a1, i, j5k3, sum_avg以下均是不合法的标识符:5i /*错在以数字开头*/u.s /*错在出现“.”*/good bay /*错在中间有空格*/ 在所有合法C标识符中有一个特殊的小集合,其中的标识符称为C语言的“关键字”。作为关键字的每个标识符在C程序中都有语言里预先定义好的特殊意义;这些关键字不能用于任何其他目的,例如,不能用关键字为程序中自己的东西命名。C语言的关键字总共有32个,下面列出了全部关键字。auto break case charconst continue default dodouble else enum externfloat for goto ifint long register returnshort signed sizeof staticstruct switch typedef unionunsigned void volatile while;基本数据类型 ; 除void类型外,基本类型的前面可以有各种修饰符。修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。修饰符如下:
signed(有符号)
unsigned(无符号)
long(长型符)
short(短型符)
short只能修饰int,且short int可省略为short。
long只能修饰int和double,修饰为long int时,可省略为long。
unsigned和signed只能修饰char和int,一般情况下,char和int默认为signed型。实型数float和double总是有符号的,不能用unsigned修饰。;常量 ;1. 整型常量;2. 实型(浮点型)常量;3. 符号常量; 在C语言中,是用预编译处理命令#define来定义符号常量。如:
#define PI 3.1415926
#define NAME 姚木兰
这种语句的格式是在#define后面跟一个标识符和一串字符,彼此之间用空格隔开。由于它不是C语句,故语句末不用分号(;)。当程序被编译时,它先被编译预处理。即预处理遇到#define时,就用标识符后的字符串替换程序中的所有该标识符。
习惯上,符号常量标识符用大写字母写出,以示与变量名区别。另外,符号常量标识符一旦定义,就不能在其他地方给该标识符再赋值。如:PI=3.14;是错误的。 ; 字符型常量包含字符常量和字符串常量两类。;转义字符;2. 字符串常量;分析【程序2-2】的运行结果。
/* 文件名:chap02_2.cpp */
#include stdio.h
#include string.h
void main(){
char *cstr=China\a\n\101\t\\;
printf(%d\n,strlen(cstr));
printf(%s\n,cstr);
}
程序运行结果:
10
China
A \
程序中China\a\n\101\t\\是一个符号常量,由字符指针cstr指向它(有关字符指针的内容在后续章节中介绍)。该符号常量似乎有17个字符,事实上,它只有10个字符,分别是C、h、i、n、a、\a、\n、\101(对应字符A)、\t和\,其中有5个转义字符。; 字符常量A(‘A’)与字符串常量A(“A”)的区别:
定界符不同。字符常量使用单引号,而字符串常量使用双引号。
长度不同。字符常量的长度固定为1,而字符串常量的长度可以是0,也可以是某个整数。
存储要求不同。字符常量存储的是字符的ASCII码值,而字符串常量除了要存储有效的字符外,还要存储一个结束标志\0。
在C语言中,没有专门的字符串变量,字符串常量如果需要存储在变量中,要用字符数组来解决。详细内容将在后续章节中介绍。;变量; 变量
您可能关注的文档
最近下载
- 2009石油化工行业检修工程动工预算定额说明.docx
- YB∕T6294-2024 锌铝合金镀层弹簧钢丝(报批稿).pdf VIP
- TSGZ6001—2019特种设备作业人员考核规则正文.pdf VIP
- 新湘教版七年级数学上册全册导学案.pdf VIP
- 2025年内蒙古自治区呼和浩特市初一新生入学分班考试真题含答案.docx VIP
- 2025年西藏高考理综真题试卷及答案.docx VIP
- 部编人教版一年级数学上册全册教案.docx VIP
- 超市经营服务方案.docx VIP
- 腐蚀数据与选材手册-校对版.xls VIP
- 六年级下册语文试卷-《金色的鱼钩》一课一练(含答案)人教部编版.pdf VIP
文档评论(0)