第一部分 C语言程序设计概述
-c程序基本结构特点
函数与主函数
程序由一个或多个函数组成,函数由函数头和函数体构成。程序的基本组成模块是函数。
必须有且只能有一个主函数main()
程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。
main函数在程序中的位置任意,可以在程序的开头、中间或者尾部。
程序语句
C程序由语句组成,用“;”作为语句终止符
/* */或 / /后的内容 作为注释,不能嵌套,不产生编译代码
编译预处理不是C语言的一部分
C程序的运行步骤
运行一个C程序,从输入源程序开始,要经过编辑源程序文件(•C)、编译生成目标文件(•obj)、连接生成可执行文件(•exe)和执行四个步骤。
第二部分数据类型、运算符和表达式
** 1标识符命名原则**
- 合法的要求是由字母,数字,下划线组成,并且第一个必须为字母或则是下划线。关键字不可以作为用户标识符号。
-main define scanf printf 及其他库函数的函数名都不是关键字可以用作标 识符。
- If与if不同,If是可以做为用户标识符,因为C区分大小写。
2基本数据类型:
-
实型数据的合法形式:小数形式和指数形式-----尤其要注意指数形式的格式e前必有数,e后必为整数。2.333e-1 是合法的,1e.111是非法的。
-
字符数据的合法形式:以单引号括起来的一个字符,注意转义字符P48表3-3。如‘\x6d’是合法的字符,ASCII码为十六进制的6d,‘\141’也合法,ASCII码为八进制141,‘\108’不合法。
-
字符常量和字符串的区别:‘a’ 是字符占一个字节,"a"是字符串占两个字节(含有一个结束符号)。
3常量与变量
符号常量的定义格式:eg #define PI 3.14159 (注意宏定义后无分号结尾)
变量的定义格式:
变量赋初值的方式。 int a=b=c=3;不合法
数据混合计算时数据类型的转换:
强制类型转换:一定是(int)a 不是 int(a),注意类型上一定有括号的。
注意(int)(a+b)和(int)a+b 的区别。 前是把a+b转型,后是把a转型再加b。
4运算符
-. 运算符的优先级别和结合方向:
单目运算>双目运算
算术> 关系运算>逻辑运算>条件运算>赋值运算>逗号运算
-. 算术运算符:
%要求左右两边都是整型数,运算结果为余数。
/运算若左右两边都是整型数,结果为整数。
自增自减运算符,前置先自增减,再运算;后置先运算,再自增减。自增自减运算符只能作用于变量,不能作用于常量和表达式。
如:#define A 3
A++;是错误写法。
-. 关系运算符:
一:注意赋值=与关系= =的区别。
二: c语言中没有逻辑类型,逻辑“真”用非0表示,逻辑“假”用0表示,
三: x在[a,b]间的关系表达式为x>=a && x<=b,不能写为a>=x>=b。但该表达式语法成立,有运算结果。如3>=1>=5运算时从左向右依次运算,即3>=1为真,值为1,此时,表达式为1>=5,运算结果为假,值为0。所以整个1>=3>=5的值为0.
-. 逻辑运算符
一: !为单目运算符优先级别比较高 。
二: &&和||运算时注意短路原则。
-. 赋值运算符:自右向左的结合方向
一:复合赋值运算符的使用。如a=12,则a+=a-=a*=a;运算后a的值
-. 条件运算符:(表达式1?表达式2:表达式3)
一:结合方向从右向左。
-. 逗号运算符:优先级别最低;也叫顺序执行运算符,表达式的数值逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是4
-