【C语言】学习过程教训与经验杂谈:思想准备、知识回顾(二)

 


🔥个人主页艾莉丝努力练剑

❄专栏传送门:《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们的支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值