一.自我介绍
本人就读于西北政法大学的网络与新媒体专业。因对本专业未来就业前景感到担忧,故选择学习互联网技术傍身,而C语言便是我这条自学之路的起点。
二.学习目标
切实掌握C语言的理论知识,并在实践中加深对其的领悟,从而能够灵活运用这门重要的计算机语言。
三.如何学习
上专业的C语言网课学习理论知识,上完课后敲代码落实学习成果。将代码交与老师点评,得到老师的反馈后进一步完善精进。学习的重点在于自己动手敲下一个个代码,先从模仿他人的成功代码敲起,再试着敲出自己的代码。
四.梦想公司
小红书
五.第一天的学习笔记
1.C语言的概念:C语言是人与计算机交流的计算机语言(如C++,python,Java等)的一种。计算机语言可分为解释型语言和编译型语言两类,而C语言则属于编译型语言的一种。
2.编译与链接:源代码是文本文件,不可以直接执行,需要将其转化成可执行的形式(二进制的机器指令),这过程包含预处理,编译和链接者这三个步骤。
预处理:预处理器执行以#开头的指令,可以给程序添加内容,也可以对程序进行修改。
编译:修改后的程序进入编译器,被编译器翻译成机器指令(即目标代码)。
链接:链接器把编译器产生的目标代码和所需的其他附加代码整合在一起,最终产生一个完全可执行的程序。
3.常见的编译器:GCC,Clang,MSVC等。
4.集成开发环境:用于提供程序开发环境的应用程序,包括代码编辑器,编译器,调试器和图形用户界面等工具,集代码编写功能,分析功能,编译功能,调试功能于一体。
其中VS2022是主流的集成开发环境,企业中使用普遍。
5.vs源文件,头文件简单介绍xxx.c——源文件,xxx.h——头文件(C语言的源文件后缀是c,C++的源文件后缀是cpp.)
6.main函数(主函数):main函数是程序的入口,有且仅有一个。C语言程序从main函数的第一行开始执行。
main函数的结构:
int main()
{
代码
return 0;
}
易错点总结:打错main;符合未使用英文符号;未打();语句末尾缺少;
7.printf函数和库函数:
库函数:C语言标准规定了一组函数,由不同的编译器厂商根据标准进行实现,提供给程序员使用,而这些函数组成的函数库即为库函数。库函数的使用得包含头文件,因为一个系列的库函数会声明在同一个头文件里,所以库函数的使用要包含对应的头文件。
printf函数:是一个库函数,功能是在标准输出设备上进行信息(可以是常量,变量,或者是更加复杂的表达式)的打印。格式为:
int main()
{
printf("xxx",'xxx');""里是格式控制字符串(将输出的数据转换成指定的格式输出),由%和格式字符组成;‘’里是输出表列(需要输出的一些数据)。
return 0
}
printf函数的头文件为<stdio.h>
附:\n 换行 %d 整型的打印 %c 单字符的打印 %f 浮点数(即小数) %s 打印字符串
8.字符和ASCII编码
a,q,#等符号被称为字符,美国国家标准学会给每个字符编一个二进制序列,即为ASCII编码。
大写字母A-Z的编码为65-90,小写字母a-z的编码为97-122,大小写字符差值为32。
数字0-9的编码为48-57,换行\n的编码为10。
ASCII值0-31这32个字符是不可打印字符。
printf("%c\n",'z')和printf("%c\n",122)打印出来的结果都是122,因为z的ASCII码值都是122。
9.字符串和\n
到目前为止,我们只是用printf函数显示了一条字符串字面量——用一对双引号包围的一系列字符,即字符串。
\0为转义字符,是字符串结束的标志,遇到即停止,在字符串末尾隐藏。
10.转义字符(如\0,\n)
转义,顾名思义,就是转变意思。
例如:printf("%s\n","abcdef")的输出结果为abcdef,
printf(%s\n","abc\ndef")的输出结果为abc
def
可见,\n转变了n的意思,\n即为换行转义符。
接下来介绍一些常见的转义字符:
\?(现在基本已经不用):防止多个?连用被识别成三字母词。
\'用于表示字符常量',如printf("%c\n",'|'')能够打印字符常量'
\"与\'类似
\\表示一个反斜杠,避免被解释成一个转义序列符如\\txt,避免被解释成\t
\a,报警或闪烁
\b退格符,向后退一格,如printf("%c\n",'abc\bdef')的输出结果为abdef
\t制表符,光标移动到下一个水平制表位,通常为下一个4或8的倍数。若制表符长度为8,printf("a\tbc\tdef\t"),输出结果为a后空七个字符,bc后空6个字符,def后空5个字符。
\v,垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列。
特殊:
\ddd:表示1-3个八进制的数字,如printf("%c\n",'\132')对应ASCII码值为90的大写字符Z
\xdd:表示两个十六进制的数字,如printf(”%c\n",'\x30')对应ASCII码值为48的字符0
11.语句
空语句,最简单的语句,一个分号就是一个语句,出现在需要语句却不需要做任何事的地方。
表达式语句,表达式后加上分号,如int a=20;
函数调用函数,函数调时加上分号
复合函数,成对括号中的代码构成代码块,也叫复合函数。
C语言是结构化的程序设计语言,支持3种结构:
顺序结构,选择结构和循环结构
12.注释(对代码的说明)
注释是给程序员看的,编译器会忽略,对代码没有影响。好的代码能够帮助理解代码,务必书写必要的注释。
注释的2种形式:
/*....*/(不支持嵌套)
//....(只能是单行,可放在行首,也可放在一行语句的结尾)
这两种形式都不能放在双引号内,会变成字符串的一部分,失去注释功能。