- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C的32个关键字9种控制语句34个运算符讲述
C的32个关键字9种控制语句34个运算符
TIME \@ yyyy年M月d日星期W 2014年10月22日星期三
一、32个关键字
(一)分类:32个关键字每个都有不同的意义,大体上根据其意义可以分为以下几类(下划线表示不同分类中有交集):
非常见:auto、register、volatile、goto
存储相关:const、extern、register、volatile、static、auto、signed、unsigned
数据类型:char、short、int、long、float、double、struct、union、enum、void
逻辑控制:if、else、for、while、do、break、continue、return、default、switch、case、goto
特殊用途:sizeof、typedef
(二)含义:C语言32个关键字含义分述如下:1、auto :声明自动变量 2、short :声明短整型变量或函数 3、int: 声明整型变量或函数4、long :声明长整型变量或函数 5、float:声明浮点型变量或函数 6、double :声明双精度变量或函数 7、char :声明字符型变量??函数 8、struct:声明结构体变量或函数 9、union:声明共用体数据类型 10、enum :声明枚举类型 11、typedef:用以给数据类型取别名 12、const :声明只读变量/常变量 13、unsigned:声明无符号类型变量或函数 14、signed:声明有符号类型变量或函数 15、extern:声明变量是在其他文件中已定义/声明 16、register:声明寄存器变量 17、static :声明静态变量 18、volatile:说明变量在程序执行中可被隐含地改变。即设置内存变量在CPU访问时直接内存读写方式,即不经过CPU中的高速缓冲cache或寄存器。volatile意“易变的”,在程序中,当未使用volatile关键字定义的变量,如int x;在本次线程内, 当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中;以后,再取变量值时,就直接从寄存器中取值;当变量值在本线程里改变时,会同时把变量的新值copy到该寄存器中,以便保持一致。当使用volatile关键字定义的变量,如volatile int x;每次读取x值时均从内存读取,而不经过速度较快的寄存器或cache。即volatile应该解释为“直接存取原始内存地址”比较合适。
19、void :声明函数无返回值或无参数,声明无类型指针 20、if:条件语句 21、else :条件语句否定分支(与 if 连用) 22、switch :用于开关语句
23、case:开关语句分支 24、for:一种循环语句 25、do :循环语句的循环体 26、while :循环语句的循环条件 27、goto:无条件跳转语句 28、continue:结束当前循环,开始下一轮循环 29、break:跳出当前循环/当前switch结构 30、default:开关语句中的“其他”分支 31、sizeof:计算数据类型长度 32、return :函数返回语句(可以带参数,也可不带参数)
二、C语言9种控制语句
①if( )~else???? 条件语句
②for( )~????????循环语句
③while( )~????? 循环语句
④do~while( )??? 循环语句
⑤continue?????? 结束本次循环语句
⑥break????????? 中止执行switch或循环语句
⑦switch?????????多分支选择语句
⑧goto?????????? 无条件转向语句
⑨return???????? 从函数返回语句
三、34种运算符按优先级由高向低排序如下:??其中第14至第31种运算符均为双目,按左结合律。?1、?()? 圆括号?2、[]? 下标?3、- 指针型结构成员?4、. 结构成员直接指定?5、! 逻辑非?6、~ 按位非?7、++ 自增?8、-- 自减?9、- 取负?10、(类型) 类型转换?11、* 取内容/间接访问12、 取地址?13、sizeof 求字节??注:第5~13均为单目运算,且都为右结合律。14、* 乘?15、/ 除?16、% 求余?17、+ 加?18、- 减?19、 左移?20、 右移?21、 小于?22、= 小于等于?23、 大于?24、= 大于等于?25、== 等于?2
文档评论(0)