引言
作者也是正在学习的小白,最近正在复习c语言的相关知识,顺道做成boke的形式,方便本人和有需要的志同道合的朋友们学习交流,本文中如有错误的地方,还请各位朋友批评指正。预计C语言学习笔记分为上中下三篇文章,后续会陆陆续续的进行更新。
一、标识符相关知识
标识符的命名规范:
1.不能用数字作为开头
2.自定义的标识符不能和系统原有的关键字重复
3.标识符的组成只能由数字、字母或者下划线组成
4.通常命名的时候使得可以直接通过标识符知道意思
二、数据类型的类别
数据类型包含基本类型,构造类型,指针类型,空类型
基础类型包括整数类型,小数类型,枚举类型
构造类型包括数组,结构体,共用体
三、常量
常量的分类
整型常量:二进制、八进制、十进制、十六进制
浮点型常量:单精度浮点型常量、双精度浮点型常量
字符常量:'L'
字符串常量:“hello,world”
指数常量:5.21e^2
标识常量:#define
四、变量
变量的大小:主要看定义变量的类型是什么
强制类型转换:需要注意的是小的类型转大的类型一般没什么问题
但是大的类型转小的类型可能会出现数据截断和丢失
显式强转:(新的类型)变量名
隐式强转:此处会不会有问题全靠编译器的严谨程度
五、运算符
常用的运算符分类:
算数运算符:+ - * / %
自增自减:++ --
关系运算符: > < >= <= != ==
逻辑运算符: && || !
位运算符: & | ^ ~ << >>
条件运算符(三目运算符): ()?():()
赋值运算符: = += -= *=
sizeof运算符
自增自减运算符的使用需要注意是前++还是后++
逻辑运算符中有个短路原则,即当从左至右判断时有一个表达式足以使得整个逻辑表达式的结果确定的时候,后面的逻辑判断就都不执行了
六、常用的输入输出函数:
putchar/getchar:putchar的作用是向终端输出一个字符,getchar的作用是从终端获取一个字符
puts/gets:puts的作用是向终端输出一个字符串,gets的作用是从终端获取一个字符串
printf/scanf:pritnf的作用是按照程序中规定的格式向终端输出一个字符串,scanf从终端获取指定格式的数据。
常见的格式有: %c(输出字符) %d(输出有符号的整型) %u(输出无符号的整型) %o(输出八进制) %x(输出十六进制) %f(浮点型) %e(输出指数形式)
七、分支控制语句
if...else语句:
if(表达式){
代码1;
}else{
代码2;
}
if(表达式1){
代码1;
}else if(表达式2){
代码2;
}else{
其它代码;
}
if(表达式1){
if(表达式2){
代码1
}else{
其他代码2
}
}else if(表达式3){
if(表达式4){
代码3
}else{
代码4
}
}
switch...case语句:
switch(表达式){
case 常量表达式1:
代码块1;
break;
case 常量表达式2:
代码块2;
break;
case 常量表达式n:
代码块n;
break;
default:
其他分支;
break;
}