C语言学习计划

一.自我介绍

本人就读于西北政法大学的网络与新媒体专业。因对本专业未来就业前景感到担忧,故选择学习互联网技术傍身,而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种形式: 

/*....*/(不支持嵌套)

//....(只能是单行,可放在行首,也可放在一行语句的结尾)

这两种形式都不能放在双引号内,会变成字符串的一部分,失去注释功能。

  • 26
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值