编译器翻译,链接器链接
运行代码
编译+链接 ==》 可执行程序 ==》运行代码 (Ctrl+F5)
.h 头文件后缀 header
.C 源文件后缀 编译器
.exe 可执行文件 链接器
.cpp C++文件后缀 C plus plus
常见编译器
msvc clang gcc 通过命令编译代码不方便
集成开发环境:(如下)编辑器,编译器,调试器,图形用户界面
VS(最好)XCode(苹果)Code Block(小众,不推荐)DevC++(小巧,不适合新手养成代码风格) clion(收费)
msvc clong gcc通过命令编译代码,不方便
项目名称最好不使用中文和特殊字符,空格
主函数main
一个项目中只有一个main,程序的入口
#include <stdio.h>//标准输入输出,对应return 0
int main()//主函数
{
return 0;
}
库函数
C语言不提供这些函数,但提供标准
printf 打印数据 scanf 输入数据
C语言编译器厂商根据标准实现函数
比如VS微软,Xcodc 苹果
这些函数集成在一起被称为标准库,这下函数就是库函数
打印
printf("hello world");
printf需要头文件
#include <stdio.h>
一个系列的库文件会声明在同一个头文件
\n 换行
%d 打印整形 %c 打印代码
%s 打印小数 %s 打印字符串
关键字
比如int if return等
int 整型
char 字符
short 短整型
long 长整型
float 单精度
double双精度
二进制存储
计算机进行识别的是二进制
数据存储的也是二进制
a:97 A:65 0 :48 换行\n 10
- 字符A-Z的ACSLL码值从65-90
- 字符a-z的ACSLL码值从97-122
- 对应的大小写字符比如A和a的ASCLL码值差是32
- 数字字符0-9的ASCLL码值从48-57
- 换行\n是10
- 0-31这32个字符不可打印,无法打印在屏幕上观察
双引号是"字符串" 单引号是'字符'
“abc”字符串末尾隐藏 \0 字符(字符串的结束标志)
char arr1[]="abc";//末尾隐藏\0
char arr2[]={'a','b','c'};
printf("%s\n",arr1);//abc
printf("%s\n",arr2);//abc烫烫(乱码)
arr1: a b c \0
arr2: a b c ...........
数组是一组数据
转义字符
转变了意思的字符
\0--转义字符
\n--转义字符
n被转变了,\n 换行
\ddd 是字符的8进制表示
int main()
{
printf("c:\test\code\test.c")//结果为C: estcode est.c
//C:\test\code\test.c
return 0;
}
在代码中写斜杠要写\\