初识C语言
一、第一个C语言程序
“Hello World”
- 一个c程序由若干个头文件和函数组成
- main函数是程序入口
- 一个工程中main函数有且仅有一个
二、数据类型(基本)
1.整型
- int 整型
- short 短整型
- long 长整型 (long long 更长的整型)
- char 字符数据类型(也是整型)
2.浮点型 - float 单精度浮点型
- double 双精度浮点型
在32位系统上:int 4个byte,short 2个byte,long 4个byte,float 4个byte,double 8个byte,char 1个byte
三、变量及命名规则
1.三要素:变量名 空间 地址
2.命名规则:
①直观可读、望文知意
②长度要适当(特别长的可以去掉元音形成缩写)
③标识符由多个词组成时,每个词的第一个字母大写,其余小写
④变量/函数常见命名风格: - 小驼峰命名法: toGuess
第一个单词首字母小写,后续的单词首字母大写 - 大驼峰命名法:ToGuess
每个单词的首字母都是大写的. - 蛇形命名法: to_ guess
单词之间使用_分割, 统一使用小写字母. - 脊柱命名法: to-guess
单词之间使用分割,统一使用小写字母. - 匈牙利命名法: iToGuess
首字母是一 个表示类型的缩写. i表示是int,s表示是字符串, C 表示是字符…
[C/C++中蛇形命名法也比较常见(也是广泛使用驼峰的)其他场景下都是驼峰命名法最常见]
⑤初始化
3.分类
局部变量和全局变量
区别:
①作用域 - 局部变量作用域:变量所在的局部范围
- 全局变量作用域:整个工程
②生命周期 - 局部变量生命周期:入作用域开始,出作用域结束
- 全局变量生命周期:整个程序的生命周期
四、常量(不能被修改即常量)
1.字面常量
2.const修饰的常变量(const放在int前后都可以)
3.#define定义的标识符常量(#define Max 100)
4.枚举常量(是整形的集合)
五、输入输出语句
1.字符数据输入输出
字符输出 putchar(int c);
字符输入 getchar(void);
2.格式化输入输出
格式输出 printf(“格式控制字符串”,输出列表);
格式输入 scanf(“格式控制字符串”,地址列表);
3.字符串输入输出
字符串输出 puts(const char *str);
字符串输入 gets(char *str);
六、字符串
- C中用" "引出
2.C语言无字符串类型,有字符类型 - “/0” 是结束标志
4.sizeof和strlen的区别
①sizeof是操作符不是函数,用来求字符串的大小,执行sizeof的结果,在编译期间确定,所以包括\0
②strlen是函数不是操作符,程序执行时确定结果,所以stlen不包括\0
七.转义字符
八、注释
/* */不能嵌套使用(C风格)
一般使用//注释(C++风格)
支持多使用注释,以便自己理解代码
if(0)(相当于注释)if(1)也是允许的但一般不用
九、选择语句
简单的if else 语句
嵌套使用的if else 语句
十、循环语句
1.for循环
for( ① ; ② ; ③ ){
代码块;
}
注意用分号隔开
语句用{}括起来
①变量,只初始化一次
②循环控制,为真进入循环,为假结束循环
③执行②后执行,之后继续执行②
2.while循环
while(循环条件,为真循环,为假结束循环)
{
代码块;(执行后继续循环中)
}
3.do while 循环
do{
代码块;
}while(n);n是条件表达式
注意while后面有分号
因为没有变量初始化,直接进入循环再判断,所以至少进行一次循环
十、函数(也叫子程序)
1.函数就是一个可以被重复使用的代码片段,避免重复代码被反复拷贝,让代码更简洁更易理解
2.大概分类
①标准库函数
②第三方库函数
③自定义函数
①C函数的默认返回值是整形, 但是绝对不准忽略其返回值类型
②函数只有在被调用的时候,才能运行,内部所有临时变量都不存在
③函数在调用时,如果传参了,函数调用要形成参数的拷贝
4.一个函数可以被调用多次,每次调用时都可传递不同参数,一个工程中,函数定义只能存在一次,但函数声明可以有很多次,函数声明一般放在调用位置的前头
十一、数组
1.定义
2.C中如果数组做用函参会隐式转成一个指针变量