C语言学习笔记-详细而全面的基础教程

C语言学习笔记-详细而全面的基础教程

ID:37955218

大小:43.50 KB

页数:11页

时间:2019-06-03

C语言学习笔记-详细而全面的基础教程_第1页
C语言学习笔记-详细而全面的基础教程_第2页
C语言学习笔记-详细而全面的基础教程_第3页
C语言学习笔记-详细而全面的基础教程_第4页
C语言学习笔记-详细而全面的基础教程_第5页
资源描述:

《C语言学习笔记-详细而全面的基础教程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、1028C语言笔记冯诺依曼——程序=算法+数据结构。1.程序——机器可执行代码:预处理(执行#开头的指令,通常Preprocessor整合于编译器)、编译(compiler把程序翻译成机器目标代码O,但还不可以运行)、链接(linker整合目标代码和附加代码,如库函数printf函数,此时最终可执行)。2.主函数:执行程序时系统会自动调用唯一的main函数,C语言区分字母大小写,不要写成MAIN。建议main函数末尾用一条return语句结束(否则某些编译器示警,返回的值是状态码,在某些操作系统中程序终止时可以检测到状态码),向操作

2、系统返回0表示程序正常终止(任意终止程序状态则可调用exit函数)。3. /* 注释开始  *良好的注释风格有:文件名,功能,作者,日期。下面为注释结束符。  *有些注释使用C++中的//简化,但这不符合C标准,而且不同于各编译器,可移植性差。   */  #include"stdio.h" /* 双引号告诉compiler先当前目录搜索需要包含的文件,再从指定的系统头文件目录下搜索*/  main()       /*翼型注释,自动调用唯一的main函数*/  {            /*可以使大括号独立一行,并且缩进与main

3、同齐 */    intheight;  /*main函数中的变量等声明必须放在程序语句之前,并建议以空白行隔开*/    printf(""); /*缩进可用3个”空格“;注意各编译器Tab键占符不一,如8个、4个,故不宜用之 */    return0;  }  4. 对实体标识符命名中,可以含有字母、数字和下划线,但数字不能开头。C语言区分大小写。标识符常小写,并命名中间插以“_”。运算符前后可添加空格,以突显之。#define PI3.1415926     /*#为命令行,无需”;“,常量可以字母大写*/ #defin

4、e EDIS asm("EDIS")typedefunsignedint  Uint16;typedef doubleDollars;   /* 类型定义方便程序移植于不同编译平台,可以首字母大写;有时类型定义比宏定义更强大 */ 5. C标准仅对各整型数规定了最小允许范围,char8,short16,int8,long32。小端(小印第安序)低址存地位。默认情况下,简单数据类型都是signed,除char依编译器机器字符集而定。进行算术运算时,float型变量通常比int型变量慢,而且更占存储空间;float型变量所存数值往往只是

5、实际数值的一个近似值,有舍入误差。双精度浮动的小数点数据double,为浮点常量默认存储形式。人为转换可0377L(为八进制长整型处理,或l),15U(无符号常量处理,或u),57.0e0f(或F 有小数和指数部分) 。6. 运算符/和%用于负的操作数时,其结果与具体实现有关如-9/5可能为-1或-2。-9%5可能为2或-2。注意5.0/9.0不等于5/9的取整。赋值="指针为右向左结合。++i意味着”立即自增i”,而常用的i++为下条语句前i才将自增。例如,i=1;    printf("iis%d",i++); /*输出i为

6、1*/    printf("iis%d",i  ); /*输出i为2*/又如,i=1;    printf("iis%d",++i); /*输出i为2*/    printf("iis%d",i  ); /*输出i为2*/7.if级联:可有 { 复合语句; }。if(表达式)  语句;else if (表达式)   语句;……又有return (i>j ? i:j);  可不加括号,又如return (i+j)/2;还有switch语句往往比级联式if语句更易阅读,且执行速度快。循环中,可有初始表达式 for(sum=

7、0.0,i=1; i<=N;i++)  sum+=i;逗号运算符允许将多个表达式“黏贴”在一起构成单独的一个表达式。类似于复合句把;多语句当做是唯一一条语句的作用。8. C语言有有两种聚合类型:array、structure结构记录。C语言不要求检查下标的范围,当下标超出范围时,程序执行将不可预知。数组初始化式完全为空是非法的。至少有:int a[3]={0};数组定义中,有不可修改的常量数组: constint a[]={1,2,4}; m[i,j]等同于逗号运算后的m[j] 。对于多维数组是按照行主序存储数组的。对数组a的清零方

8、法有:for(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。