下面开始C语言的学习,总结鹏哥C语言重点方便快速回顾复习。适用人员(小白学习c语言,考研408学习C语言,z站学习鹏哥c语言)

第二课

由C语言编写的为.c文件,需要先进行编译,然后进行链接成为可执行文件.exe才能在计算机执行。python为解释性语言,解释后执行。

打开vs,开始创建新项目,选择空项目.c++。视图打开《解决方案资源管理器》,创建头文件与源文件。头文件后缀.c,源文件后缀为.c。注:新建源文件后缀为.c则编译器默认为C语言的语法,源文件后缀为.cpp(cplusplus)则默认为c++语法,创建时候需要注意后缀,创建后开始编写代码。

include:包含  stdio.h:标准库函数  默认主函数main(),规定main函数为程序的入口。

写代码:运行ctrl+f5,或者调试里面《开始调试》。或者fn+ctrl+f5。C语言正常运行return 0。

工具使用:QQ截图

第三课

数据类型char 1/short2/int4/long4/long long8/float4/double8(双精度)sizeof():测数据类型的在内存所占空间的大小,单位为字节。

第五课

变量。局部变量:主函数内。全局变量:主函数外。名字相同则局部优先。

scanf()报错,在第一行代码输入#define _CRT_SECURE_NO_WARNINGS ,scanf_s为vs编译器提供的函数,非标准c语言提供的函数,只有vs编译器 认识他。注define 与 _CRT 中间加空格。

第六课

vs安装路径中有一个文件newc++file.cpp的一个文件。变量作用域:定义所在的范围即{}内,与生命周期。全局变量的作用域是整个工程,但在另外文件使用时候需要先进行申明:extern int a;

局部变量的生命周期:进入其作用域生命开始,出作用域生命结束。全局变量:在整个程序的生命周期中。

第七课

常量:字面常量、const常变量:本质是变量,但是不能直接修改,有常量的属性。define定义常量#define max 100。#define max "abcde"。define定义的内容可以是数字也可以是字符。枚举常量:enum Coler{red,geen,blue}使用 enum coler c red;

第八课

字符串+转义字符+注释

观察数组内部,调试-窗口-监视。字符串末尾隐藏\0,字符串打印遇到\0才会停止打印。 库函数strlen():string length

第九课

转义字符 \?:转变字符含义。%d打印整形,%c打印字符,%s打印字符串,%f打印浮点数,%lf打印double浮点数。打印单引号' \'  ', 打印路径\前面需要添加\。

\?:在书写连续多个问问你好防止被解析为三个字母。\':用于表示字符常量’ 。\":用于表示字符串 内双引号。\\:用于表示一个反斜杠\。\a:警告字符,蜂鸣。\b:退格符。\n:表示换行。\r:回车。\t:水平制表符。\v:垂直制表符。\ddd:ddd表示1-3个八进制的数字。\xdd:dd表示2个十六进制的数字。

第十课

注释开始\* 结束*\。写代码写注释。 

第十一课

学习总结    1.多练习。2,多画图。3.学调试。4.讨论。5.请教老师。9.9集训营有一对一答疑,远程该bug,项目实战。

第十二课    选择循环语句

  if else\switch选择语句for\while\do while循环语句。

第十三课 函数

将一段代码实现的功能进行封装,实现主函数内代码简洁易懂易改。

第十四课  数组

内存开辟一定的空间存放多个数据,定义数组的格式。数组元素的类型(即每个元素占用内存空间的量) 数组名   数组内的元素。数组下标从0开始。

第十五课   作业讲解

在线OJ,online judge笔试通常在OJ进行考核。一类IO形:所有代码都有自己来完成和实现。二类接口型:只用完成一个函数,其他的数据都是准备好的。字符串结束标志\0.。数组大小默认或者给一个常量或者常量表达式。不能用变量。

第十七课    操作符

算数操作符:除号/,取余%。字面浮点数默认为double类型浮点数。

*:直接访问操作符(解引用符

关系操作符:逻辑与&&(并且),逻辑或||(或者)。条件操作符/三目操作符:exp1?exp2:exp3

  逗号表达式的特点是:从左向右依次计算,整个表达式结果是最后一个表达式的结果。

下标引用操作符:[ ],arr[3],[ ]就是下标引用操作符,arr和3就是【】的操作数。

第十八课   常见关键字

auto break case char const continue default do double else enum extern float for goto if int long register return返回 short signed有符号 sizeof static静态的 struct switch union typedef 类型重命名unionl联合体 sunsigned无符号 void空  volatile while 。注意:变量名不能该为关键字。变量名:要有意义,必须是字母数字、下划线组成,不能有特殊字符,同时不能以数字开头。

第十九课   博客&git

github&gitte,代码托管网站。

如何学好C语言,母体语言,人机交互的底层语言。1.花时间。2.尝试独立解决。3.学习语言,算法与数据结构,操作系统,计算机网络,项目实战。4。利用学习资源,ai,老师,同学,网络。

编译器:Clang、GCC、WIN-TC、MSVC

第二十课    typedef和static

typedef 类型定义,理解为类型重命名。static静态,static修饰局部变量的时候,局部变量出了作用域,不销毁的。本质上,static修饰局部变量的时候,改变了变量的存储位置的。影响了变量的生命周期,生命周期变长。  使用其他文件的全局变量需要声明,extern int a; static 修饰全局变量的是,这个全局变量的外部链接属性就变成了内部链接属性,其他源文件.c就不能再使用到这个全局变量了。

函数是具有外部链接属性的,通过外部声明后本文件就可以使用了。register int num=3;建议3放到寄存器内。

 第二十一课     define定义常量和宏

#define MAR 100定义常量。定义宏#define ADD(x,y)   ((x)+(y)),宏名,宏参数,宏体。 

第二十三课      指针

堆区:动态内存管理malloc /free/calloc。&a:取地址操作符。调试--开始调试--窗口---监视\内存。

打印内存地址用%p,以十六进制表示。int* p=&a;p存放a的地址,则p成为指针变量,地址也常称为指针,存放地址的变量称为指针变量。类型为int*,p为指针变量。int说明p指向的对象是int类型的。*说明p是指针变量(地址变量)。

*p解引用符,意思是通过p中存放的地址找到p所指向的对象,*p就是p指向的对象。*p=a;

指针变量的大小: 取决地址存放需要多大空间,即32位机器4字节,64位机器8字节。

第二十四课       结构体

结构体的关键字struct  ,单一类型组合在一起。

访问元素://结构体指针变量->成员名  。结构体变量.成员名。

第二十五课     分支和循环

分支语句:if语句,switch语句

循环语句:do while \while\for

转向语句:break 、goto 、continue、return

if后跟多条语句需要 加上大括号,只有一条语句不需要加括号。

推荐书籍:高质量c++编程语言

switch 语句可以嵌套,且break语句只能跳出当前的switch

第二十七集   循环语句

continue 跳过本次循环后续代码,重开始进行循环。

MSDN工具,开发者网站。

getchar()\putchar(); 

错误:无法打开.exe进行写入。解决:这个错误说明,已经打开了一个可执行程序,只需要把可执行程序关闭即可。

三十     分支循环

 

  bug:如果确实想限制位数(年 4 位、月 2位、日 2 位),正确写法是 %4d而不是 %d4m:p

bug:printf("%02d",year);0表示补全两位。

bug:%.2f即小数点后保留两位。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐