🔥个人主页:艾莉丝努力练剑
❄专栏传送门:《C语言》、《数据结构与算法》、C语言刷题12天IO强训、LeetCode代码强化刷题
🍉学习方向:C/C++方向
⭐️人生格言:为天地立心,为生民立命,为往圣继绝学,为万世开太平
前言: 我们在学习过程中会碰到很多很多问题,本系列文章不会博主不会额外再创建一个新的专栏来收录,因为这一系列文章创作的初心主要是针对回顾知识点(遵循遗忘曲线并且根据自身的实际情况可以做出一些计划,回顾知识点很重要)、缓解学习过程中的可能出现的焦虑等等。主包就不另外开一个专栏了,uu们可以把本系列的文章作为【C语言】专栏的后日谈来看。
主包学习能力很一般,学起语言、算法来和大佬们完全无法比。主包正儿八经开始学C++是从今年的4月24号开始的,主包学习能力真的很一般,C语言这个基础也不扎实,看主包文章的诸位一定是比主包要强的,但主包学习过程中碰到的麻烦、思考、和做的知识点回顾对大家还是有用的。
目录
正文
三、知识点回顾
(一)认识编译器
(二)文件后缀名
(三)C语言常见概念、数据类型以及变量的其它补充(杂谈居多)
1、main函数写法
2、printf函数
3、占位符
4、一些术语
5、define
6、关键字(保留字)
7、ASCII码表
8、字符串
9、转义字符
(1)\0
(2)\ddd
(3)转义字符
10、其它
11、strlen函数
结尾
正文
三、知识点回顾
书接上文,我们本文正式开始知识点的回顾。
(一)认识编译器
人机交流使用的是机器语言,
我们电脑上面可以安装一些编译器来写代码,比如说VS2022、XCode、CodeBlocks、DevC++、Clion、gcc、CMake、MSVC、Clang、VS2019、VS2013、VS2008、VS2010等编译器。有uu们可能要问,那VSCode呢?哈哈哈哈,问得好。VSCode不是编译器,VSCode是集成开发环境,简称“IDE”。我们可以在VSCode配置不同语言的开发环境,不建议新手用。
对于编译器,博主比较推荐VS2022。VS2022使用方便,上手快。
像MSVC、gcc、XCode、VS2022、DevC++、Clang,算是比较常见的编译器。
这几个编译器我们简单介绍一下:
(1)MSVC:微软开发的编译器;
(2)Clang:苹果开发的编译器;
(3)XCode:苹果电脑自带的编译器;
(4)gcc:没想到吧,这位老熟人也是编译器。
(二)文件后缀名
.c源文件;.h头文件;
.cpp(C plus plus)。
xxx.c——C程序的源文件;
xxx.cpp——C++程序的源文件。
(三)C语言常见概念、数据类型以及变量的其它补充(杂谈居多)
1、main函数写法
一般写法:
int main()
{return 0;
}
其他写法:
写法(1):
void main()
1、这个是main函数的古老写法。
2、void是无(空)的意思。
写法(2):
int main(void)
Void表示无(空),表示main函数无需参数。
写法(3):
int main(int argc,char*argv[],char*envp[])
这种写法就很复杂了。
这里的int即整型(整数),意思就是main函数最终会返回一个整型的值。
2、printf函数
printf是库函数——仓库里有的能直接调用的函数。
单目操作符++、--的前置后置知识点总结,printf函数的一些知识点
注:库函数使用要包含头文件。
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main()
{printf("%c\n", 'q');printf("%d\n", 123);printf("%f\n", 3.4);return 0;
}
" "括字符串,' 括一个字符。
printf("%c\n", 'q');//%c表示打印字符
printf("%d\n", 123);//%d打印整数
printf("%f\n", 3.4);//%f打印小数,默认小数点后6位
printf = print + format
打印 格式
标准输入输出头文件——<stdio.h>,我们拆开来看看:
std:standard(标准);i:input(输入);o:output(输出);h:head(头文件)。
3、占位符
单目操作符++、--的前置后置知识点总结,printf函数的一些知识点
像%c、%d、%f这些就是占位符,在上面printf函数的代码中,我们分别用q、123、3.4替换它。
4、一些术语
库函数、编译器厂商、标准库,C Libarary(C语言库)。
5、define
define——预处理指令。
6、关键字(保留字)
关键字也叫保留字,常用的有32个,保留给C使用。
注意:标识符创建时不能与关键字重复——避其名讳。
打个比方,Typedef就是一个关键字,作用是重新起名。
7、ASCII码表
C语言常见概念、数据类型以及变量的一些重要知识点总结
我们用一个ch表示字符。
ASCII码值:0 ~ 127;其中0~31位不可打印字符,无法在屏幕上观察。
认识一下几个进制的简写表示:
dec——十进制,0~9;
oct——八进制,0~7;
hex——十六进制,0~15。
A~Z:65~90;a~z:97~122。
大小写ASCII码值转换:
记住A的ASCII码值是65,a的ASCII码值是97——
A -> a——65 + 32 -> 97。
大小写ASCII码值差32。
大写-->小写—— +32;小写-->大写—— -32。
其他的一些ASCII码值对应符号:
\n——10;
字符0~9——ASCII码值对应为48~57;
'0'——字符0——ASCII码值为48;
0——数字0——0。
8、字符串
"abcdef"//字符串
"abc"//字符串
"a"//字符串
" "//空字符串
我们打印字符串用的占位符是%s。
9、转义字符
(1)\0
char arr1[] = "abc";
char arr2[] = { 'a','b','c','\0' };
这里\0是字符串结束标志。
C语言常见概念、数据类型以及变量的一些重要知识点总结
\0、\n都是字符——转义字符;
我们做一个简单的区分:/——除号;\——斜杠。
(2)\ddd
\ddd:1~3个八进制数字,比如\121;
(3)转义字符
\'、\"、\?、\\、\0、\n、\t、\a、\b、\r等等都是转义字符。
\a:警报;
\b:光标回退一格;
\?:新编译器无法验;
\\:反斜杠;
\0:\0是字符串结束标志,也是转义字符;
\r:光标回到同一行行首;
\t——tab对齐(按4/8的倍数对齐)
10、其它
(1)*.exe所有.exe文件;
.gitignore忽略了不想要的文件。
(2)栈区、堆区、静态区;
(3)变量有局部变量,也有全局变量。
11、strlen函数
sizeof计算数组元素个数、strlen函数相关的一些知识点以及两者的区别
strlen——string length——统计字符串长度。
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main()
{int len = strlen("abcdef");return 0;
}
这里字符串长度为6,\0不统计,strlen函数只统计结束标志(\0)之前的字符。
结尾
往期回顾:
【C语言】学习过程教训与经验杂谈:思想准备、知识回顾(一)
结语:本篇文章内容回顾到这里就结束了,希望对大家伙有所帮助。如果大家觉得文章有帮助的话,记得一键四连——点赞、收藏、关注、评论!谢谢uu们的支持!