------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1,C语言文件的拓展名
C语言文件在Xcode环境中常见的拓展名有:*.c、*.o、*.out。*.c是C语言源文件,在编写代码的时候创建。*.c文件使用cc-c命令编译成功的时候产生。针对*.c文件使用cc命令产生*.out文件,这是一个可执行的文件。(在不同环境下,执行文件的拓展名不同)
cc -c 第一个c语言程序.c
cc 第一个c语言程序.o
或者编译、链接一起做:
cc 第一个c语言程序.c
2,C语言的关键字
C语言中有32个关键字:
auto break case char const continue default do double else enum extern float for goto if int long register return short signed static sizof struct switch typedef union unsigned void volatile while。
关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。
C语言的关键字分为以下几类:
(1)类型说明符。用于定义、说明变量、函数或其它数据结构的类型。
int char float等
(2)语句定义符。用于表示一个语句的功能。
if while for等
(3)预处理命令字用于表示一个预处理命令。
inclode、typedef等
3,C语言的标志符
在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。在标识符中,大小写是有区别的。标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便于阅读理解。
例如:
int sum; //定义一个整型变量sum来求和;
char name[20]; //定义一个字符数组来保存姓名;
float score; //定义一个浮点变量来存放分数;
4,C语言的数据结构
在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。
其中构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语言中,构造类型有以下几种:
1)数组类型
int a[5];
char b[10];
2)结构体类型
struct STU {} stu;
3)共用体(联合)类型
4)枚举类型
enum weekday { sun,mon,tue,wed,thu,fri,sat } a,b,c;
5,常量与变量
对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。在程序中,常量是可以不经说明而直接引用的,而变量则必须先定义后使用。整型量包括整型常量、整型变量。
常量举例
整型常量:12、0、-3;
实型常量:4.6、-1.23;
字符常量:‘a’、‘b’
变量举例
int i;
i = 10;
char c;
c = 'c'
6,转义字符
7,C运算符简介
C语言的运算符可分为以下几类:
1. 算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2. 关系运算符:用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。
3. 逻辑运算符:用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
4. 位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
5. 赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6. 条件运算符:这是一个三目运算符,用于条件求值(?:)。
7. 逗号运算符:用于把若干表达式组合成一个表达式(,)。
8. 指针运算符:用于取内容(*)和取地址(&)二种运算。
9. 求字节数运算符:用于计算数据类型所占的字节数(sizeof)。
10. 特殊运算符:有括号(),下标[],成员(→,.)等几种。
举例:
int a,b;
a=1;
b=5;
a+b;
a-b;
a*b;
a/b;
a%b;
a>b&&(a*b>a+b)