大家好,我是一名虽毕业但却是从头学的大学生,准备花两个月学习一下C语言、在这里记录一下我学C语言的过程以及总结,希望跟我一样从头摸索的人,能在我的文章里得到他们想要的答案。
也希望我能在这两个月完美达到我预期的C语言目标、在最后考研里名列前茅、成功上岸。
今天是分享的第一天、我大概会一周更新一次或者两次及时把我的进度总结下来,代码可适用于vs2022。
目录
C的来源及部分常见概念
什么是C语言
类似于人与人交流、C语言是人与计算机交流的语言
C/C++是编译型语言需要编译器进行处理
而python是解释性语言需要解释器处理
C语言程序需要进行编译链接后生成可执行文件.exe然后执行出结果
编写第一个程序
这里以vs2022为例,首先创建新项目、命名和地址可以更改;
C语⾔把 .c 为后缀的⽂件称为源⽂件,把 .h 为后缀的⽂件称为头⽂件。
我们一般都是在源文件处编写代码、有时候代码太复杂、也可以在头文件处声明
#include <stdio.h>
int main(){
printf("2025考研上岸");
return 0;
}
这里代码没有缩进、自己敲代码需要注意下缩进
代码运行出来就是
2025考研上岸
如果不知道怎么运行VS2022点击调试、点开始调试不执行如果你没有英文用中文模式写、不带分号等一些小错误、你就可以运行出来结果啦。
#include <stdio.h>
这句话的意思就是声明一下我要引入标准库了、因为一些常用函数的名字、参数、返回值等已经在库里有了相关规定只用引用即可
main函数
main函数是程序的入口、无论多少行代码都是从main的第一行开始执行,main函数有且只有一个,如果程序有多个函数的话、其他函数要使用需要在main函数中调用一下
main函数结束程序执行结束;即使一个工程里边有多个.c文件、但是仍然只能存在一个main函数。
printf
printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏幕)上进⾏信息的打印。上⾯的代码是使⽤ printf 函数打印文字,也可以打印字符串等。只要把想要打印的⼀串字符放在双引号中并传递给printf函数就可以打印。
关键字介绍
C语⾔中有⼀批保留的名字的符号,如: int 、 if 、 return ,这些符号被称为保留字或者关键字。
• 关键字都有特殊的意义,是保留给C语⾔使⽤的
• 程序员⾃⼰在创建标识符的时候是不能和关键字重复的
• 关键字也是不能⾃⼰创建的。
C语言的32个关键字
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 typedef union unsigned void volatile while
现在我大概知道的就是break跳出循环、char字符命名、for循环、switch控制......
这些等我用到我再详细写出来
字符和ASCLL码
字符在打印输出时使用单引号
int main() {
printf("%c\n",'sa');
return 0;
}
ASCLL码值
• 字符A~Z的ASCII码值从65~90
• 字符a~z的ASCII码值从97~122
• 对应的⼤⼩写字符(a和A)的ASCII码值的差值是32• 数字字符0~9的ASCII码值从48~57
• 换⾏ \n 的ASCII值是:10
字符和数字在底层存取的是ascll码值、这个需要好好记一下说不定就出现了。
从这可以看到字符串结束是有一个\0存在的
监视时候向下移是用F11鼠标直接移动小箭头并未执行
移过之后就可以了