修改记录:
2025/01/13
2025/01/14
文章目录
什么是C语言
人——人 自然语言(中文,英文)
人——机器 计算机语言(C/C++,python)
- 1969年发明B语言
- 1972年发明C语言
- 1973Unix系统使用C重写
- 1988C语言标准化
链接:编程语言热度排行榜
编译器
C语言的源代码都是文本文件,本身无法运行,需要编译器和链接器生成可执行的二进制可执行文件
常见的编译器:msvc,clang,gcc
集成开发环境(IDE):vs2022,Xcode,codeblocks,devc++,clion
集成开发环境用于提供程序开发环境的应用程序,一般包括代码编辑器,编译器,图形用户界面等工具集成了代码编写,分析,调试,编译等一体化开发软件服务
vs2022创建项目/项目文件
在vs2022中创建C语言项目
1.创建新项目
2.选择C++,空项目
C++兼容C语言的绝大部分语法,库
3.填写项目名称,路径
项目文件

.h后缀文件为头文件
头文件主要用于声明类、结构体、函数、宏定义和类型定义等。头文件的主要作用是提供接口和声明,以便在源文件中使用。头文件中通常不包含具体的实现代码,只包含函数或类的声明和相关信息。
.c后缀文件为源文件
源文件包含函数和类的具体实现代码。源文件实现了头文件中声明的函数或类的具体定义。源文件中可以包含全局变量、局部变量、函数定义、类成员函数的实现等
新建C语言文件:源文件(右键)——添加(D)——新建项(W)
第一个C语言程序
不管C语言有多少行代码,都是从main函数开始运行,main前面的int表示这是一个整数类型函数,所以在程序结尾return 0 返回一个整数
//头文件的包含-包含stdio.h的头文件
#include<stdio.h>
//studio 标准输入输出
//standard 标准
//inpout 输入
//output输出
int main()
//大括号内为函数体
{
printf("hello");//在屏幕上打印"hello"
return 0;
//返回值为0
}
main函数是程序的入口,有且只有一个,哪怕一个项目中有多个C语言程序,main函数也只能有一个
printf && 库函数
上面代码使用的printf函数是一个库函数,功能是在标准输出设备(比如屏幕),对信息进行打印
也可以通过占位符打印其他类型的数据,会被后面的值/变量替换掉
库函数:为了提高程序员开发效率,C语言标准规定了一组函数,这些函数再有不同的编译器厂商根据标准进行实现,提供给程序员使用
这些函数组成了一个函数库,被称为标准库,标准库里的函数也被称为库函数,一个系列的库函数一般被声明在同一个头文件中
所以使用库函数时,要包含对应头文件
链接:C标准库
关键字
C语言中有一些被保留的关键字,比如int,if,define,不可以被用作函数,变量命名
链接:C 关键词
字符&&ASCLL码表
在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符
C语⾔中字符是⽤单引号括起来的,如:‘a’,‘b’,‘@’
在计算机中,所有的数据都是以二进制的形式储存的,C语言中,这些字符在内存中通过ASCLL的解码方式
链接:ascll码表
字符串
C语言中使用双引号括起来的一串字符被称为字符串比如“ad”
初始化方式:
char name[]="ad';
字符串可以使用%s直接打印
#include<stdio.h>
int main()
{
char a[]="hello,C";
printf("%s",a);
return 0;
}
C语言字符串中有一个结束标志’\0‘,比如说字符串“ad”其实是三个字符,还隐藏着一个’\0’
当printf打印字符,或使用strlen计算字符串长度时,遇到’\0’时就停止了
转义字符
上面提到的\0 \n 这种字符叫转义字符
顾名思义,转变字符本身的意义以达到需求
比如这篇博客就用到了转义字符
/\*注释内容 \*/:多行注释,这种方式/* */ 内的内容都会被计算机忽略,可以插在行内
函数
C语言的代码由函数组成,在C里语句分为五类
- 空函数
- 表达式函数
- 函数调用函数
- 复合函数
- 控制函数
1.空函数
空函数:一个分号就是一个函数
#include<stdio.h>//输入输出函数库
int main()
{
;
//这就是一句空函数
return 0;
}
2.表达式函数
表达式函数:在表达式后面加上分号
#include<stdio.h>//输入输出函数库
int main()
{
int a=5;
//将5赋值给变量a的表达式
return 0;
}
3.函数调用函数
函数调用函数:对库函数,或自定义函数进行调用的函数
#include<stdio.h>//输入输出函数库
int add(int a,int b)
{
return a+b;
}
int main()
{
int a=add(2,3);//对自定义函数add进行调用
printf("11111");//对库函数printf进行调用
return 0;
}
4.复合函数
复合函数:大括号内不同的函数组成的代码块
#include<stdio.h>//输入输出函数库
/*
打印1-10
*/
int main()
{
int i=0;
for(i=0;i<10;i++){
printf("%d\n",i+1);
}
return 0;
}
5.控制函数
控制函数:在程序中控制程序执行的函数,C语言中有九种
- 条件判断函数:对设计的条件进行判断是否执行某些函数,比如if,switch
- 循环执行函数:通过特定条件对代码块内的函数进行循环执行,比如while,do while,for
- 转向语句:break,goto,continue,return
注释
注释是对代码的解释说明,编译器在执行过程中会忽略注释,主要作用是让其他人可以看懂你的代码以及后期自己维护方便
C语言注释的两种形式:
/*注释内容 */:多行注释,这种方式/* */ 内的内容都会被计算机忽略,可以插在行内
//注释内容:单行注释,这种注释从//到行尾都是注释内容,这种方式在C99标准开始使用
C语言中,注释在编译时会被替换成一个空格