最近刚学完嵌入式c基础和c高级,对代码已经不算是特模糊,但是对于知识点的一些掌握却不是特别的好,因此我准备温习一遍,顺便对它进行了一些总结。
C基础的第一个重点就是基本命令,掌握基本命令可以让我们在后面进行编程的时候更加方便,而且对它的掌握可以使我们理解代码的作业和所表达的意思。
第二个重点就是变量及赋值,变量的定义:存储类型 数据类型 变量名; 变量的赋值分为两种方式:1.先声明再赋值;2.声明的同时赋值。
第三给重点是基本数据类型
第四个重点是运算符,运算符有算术运算符,赋值运算符,关系运算符,逻辑运算符,三目运算符等。运算符的优先级 结合与运算的顺序
()优先级提升运算符 最高
1) 单目运算 后缀++ 后缀 -- ! ~
2) 算数运算
3) 移位运算
4) 关系运算
5) 位运算
6) 逻辑运算
7) 倒数3个 三目运算 赋值运算 ,号运算
第五个重点c程序的输入与输出,输出:
putchar( 字符型变量(char) ); // 输出一个字符
puts( 字符串 ); // 输出字符串
printf(); //格式化输出
printf("格式控制字符串",变量等 );
printf("c=%d\n",c); // "c=" 原样输出 % 占位符 后面紧跟占位符参数
%d : 数据按 10进制 整数方式输出
%c : 数据按 字符方式输出
%s : 数据按 字符串方式输出
%x : 数据按 16进制格式输出
%o : 数据按 8进制格式输出
%f : 数据按 浮点数格式输出
%e : 数据按 指数格式输出
%% : 输出 '%' 字符
附加格式说明符(修饰符):
M.N M显示宽度 字符数 N 小数保留位数
- 在显示宽度内 靠左对齐 默认靠右对齐
# 数据是 16进制或8进制显示时 添加 前导符号 0 0x
C标准输入:
getc(stdin); //从终端读取一个字符
gets(); //从终端读取字符串 该函数不是安全的
fgets(); //从终端读取字符串 以\n 作为结束符
scanf(); // 格式化输入
%d 输入一个整数
%f 输入一个小数
%c 输入一个字符
%s 输入一个字符串
第六个重点是控制语句和循环结构。控制语句:if语句,switch,循环结构:do….while,for,while。