- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章
C语言的语法基础
2.1 要点导读
● C语言中标识符是一个名字,标识符可以是常量、变量、类型、语句、标号及函数的名称。C语言中标识符有三类:关键字、预定义标识符和用户定义标识符。
关键字:已被C系统所使用的标识符称为关键字。Turbo C 2.0 的关键字共43个。
预定义标识符:C语言系统提供的库函数名和编译预处理命令等构成了预定义标识符。应尽量避免使用预定义标识符作为用户标识符。
用户标识符:用户对程序中用到的变量、符号常量、用户函数、标号等进行命名,构成用户标识符。标识符必须由英文字母、下划线、数字组成,不能包含其他字符,且还必须由英文字母或下划线开头。
● C语言的变量在使用之前必须先定义其数据类型,数据类型确定了变量的性质、取值范围、占内存空间大小以及该变量所能参加的运算方式。C语言中常见的基本数据类型有:整型(int)long int)unsigned int)char)、无符号字符型(unsigned char)、单精度实型(float(double
整型常量:整型常量就是整数。C语言的整型常量有三种表示形式:十进制整数、八进制整数(数字0打头整数)和十六进制整数(0x打头的整数)。一个整型常量的尾部加上小写字母l或大写字母L,则为长整型(long long int)e或E。
字符型常量:C语言的字符常量是ASCII码字符集里的一个字符。字符常量有三种表示方法:把单个字符用一对单引号括起来表示字符常量;用该字符的ASCII码值表示字符常量;用反斜杠“\”开头,后跟规定的单个字符或数字,并用一对单引号括起来表示字符常量。
字符串常量:若干个字符用双引号括起来就构成字符串常量。C语言中在存储字符串常量时,除了存储双引号中的所有字符之外,在字符串的最后还要存放一个字符\0,表示该字符串常量到此结束。字符\0称为字符串结束标志。
符号常量:C语言中可以用一个标识符来代表一个常量,这个标识符就称为符号常量。有两种方式定义C语言中的符号常量:利用宏定义 #define 来定义符号常量,以及利用“const”来定义符号常量。
● 在程序执行过程中,值可以改变的量称为变量。C语言中变量必须先定义数据类型及变量名,才能在程序中使用该变量。变量定义格式是:数据类型关键字 变量名表;。
定义变量时,在变量之后加“=常量”,可以对该变量初始化。一个动态变量未经初始化,也未对其赋值,其初值是不确定的。
● printf函数是格式化输出函数,用于向标准输出设备(通常指定为屏幕)按规定格式输出数据。printf函数的调用格式为:printf(格式化字符串, 输出表列);。
格式化字符串中,格式说明与运行项从左到右数据类型必须一一匹配。格式化字符串包括两部分内容:普通字符与转义字符将按原样运行到屏幕;另一部分是“输出格式说明”,以%开始,后跟一个或几个格式字符,用来指定输出数据的格式。在%与字符之间根据需要可以插入“宽度说明”、左对齐符号“-”、长度修饰符“l”或“L”等。
● scanf是格式化输入函数,可以从标准输入设备(通常指定为键盘)上以各种不同的格式读入数据到变量。scanf函数的格式为:scanf(格式化字符串, 地址表列);。格式化字符串包括三类不同的字符:“输入格式说明”、“空白字符”、“非空白字符”。
格式化字符串中,格式说明的类型及项数必须与地址表列中输入项的类型及项数由左至右一一匹配。输入的各数据之间用空白字符(空格键、回车键Enter或制表键Tab)隔开。如果在格式化字符串中插入某个非空白字符,输入数据时应输入一个与该非空白字符相同的字符,形成一一对应。输入格式说明都必须用 %开头,以一个格式字符作为结束,在此之间根据需要可以插入“宽度说明”、长度修饰符“l”或“L”等。
● C语言中的非格式化输入、输出函数主要用于字符和字符串的输入和输出。常见的非格式化输入、输出函数有putchar、getchar、getch、getche、puts、gets等函数。
● 计算机语言中的运算符与数学中的运算符类似,都有优先级和结合方向。C语言有很丰富的运算符。
算术运算符:“+”两数相加、“-”两数相减、“*”两数相乘、“/”两数相除、“%”取模或求余数。取模运算要求参加运算的两个数必须都是整数。要特别注意C语言的算术表达式中整数除与实数除的区别:整数除,两个整数相除后值等于商的整数部分;实数除,两个相除的数中至少要有一个是实数,相除后的值等于实数(商本身)。
● C语言中允许整型、实型、字符型数据进行混合运算。不同类型的数值型数据进行混合运算时,先要把低数据类型向高数据类型转换,成为同一类型后才进行运算。
● 增1运算符“++”使运算对象的值增1,而减1运算符“--”则使运算对象的值减1
文档评论(0)