在学校要求学习c语言的课程时,我首次接触了c语言这一个编程语言。由于大一的时候贪玩,没有认识到目前计算机领域的状况,一直都无忧无虑的享受大学时光,到半年后首次接触编程语言—C语言。因为是个纯小白,就主动到网络上学习C语言,幸运的是通过不断的了解,我终于是认识到了目前计算机的状况,开始了自我改变。
毕竟是c语言,这里先写一个几乎每一个学习计算机语言的人接触的第一个代码!
#include <stdio.h>
int main()
{
printf("hello worId.\n");
return 0;
}
下面给大家分享一下我对C语言比较容易被忽略或遗望的知识的总结,可能有不完整的部分,非常希望各位大佬在文章下补充。
1.库函数

上图是C99中的库函数,给大家截图下来了,大家感兴趣的可以去具体了解。
2.C语言的关键字

3.ASCII码表

这里记住0,A,a的基本上就够用了,可以按顺序找到常用的数字字母的ASCII码值了。
4.转义字符

5.语句
语句可以分为五类:空语句、表达式语句、函数调用语句、复合语句、控制语句。
这里说下控制语句,控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式。
C语⾔有九种控制语句, 可分成以下三类:
1. 条件判断语句也叫分⽀语句:if语句、switch语句;
2. 循环执⾏语句:do while语句、while语句、for语句;
3. 转向语句:break语句、goto语句、continue语句、return语句。
6.操作符
算术操作符: + 、- 、* 、/ 、%
移位操作符: << >>
位操作符: & | ^
赋值操作符: = 、+= 、 -= 、 *= 、 /= 、%= 、<<= 、>>= 、&= 、|= 、^=
单⽬操作符: !、++、--、&、*、+、-、~ 、sizeof、(类型)
关系操作符: > >= < <= == !=
逻辑操作符: && ||
条件操作符: ? :
逗号表达式: ,
下标引⽤: []
函数调⽤: ()
结构成员访问: . ->
这些运算符的优先性如下:
圆括号( () )
自增运算符( ++ ),自减运算符( -- )
单⽬运算符( + 和 - )
乘法( * ),除法( / )
加法( + ),减法( - )
关系运算符( < 、 > 等)
赋值运算符( = )
由上到下优先级依次降低。
7.占位符

8.赋值忽略符
给大家举个例子:
如果⽤⼾输⼊ 2020-01-01 ,就会正确解读出年、⽉、⽇。问题是⽤⼾可能输⼊其他格式,⽐如 2020/01/01 ,这种情况下, scanf() 解析数据就会失败。
为了避免这种情况, scanf() 提供了⼀个赋值忽略符 *
只要把 * 加在任何占位符的百分号后⾯,该占位符就不会返回值,解析后将被丢弃。
如:
#include <stdio.h>
int main()
{
int year = 0;
int month = 0;
int day = 0;“
scanf("%d%*c%d%*c%d", &year, &month, &day);
return 0;
}
这里的%*d中的*就是赋值忽略符,这样,即使用户输入的格式不对,也能成功的完成解读。
以下是个人整理的细节知识点小结,欢迎各位补充指正

被折叠的 条评论
为什么被折叠?



