C语言就像是人和人交流的语言比如说有英语,日语,还有中文
我们需要编写程序给计算机下达指令让计算机工作、
就比如说给计算机下达一段删除文件的代码计算机就会帮我们把文件给删掉了
在1969年肯·汤普森和丹尼斯·里奇发明了B语言
然后又在1972年在B语言的基础上又发明一种C语言
1973年整个Unix系统都用C语言重写在那只后这种语言开始广泛流行
1988年美国国家标准协会开始对C语言进行标准化
一直到今天C语言一直都是广泛的应用,排行榜第3名
个大语言排行榜:TIOBE Index - TIOBE
在项目中可以添加源文件和头文件
在C语言把后缀名改成.c就是源文件
头文件就是.h的文件
main函数
main是每个C语言的入口,main函数有且仅有⼀个,main函数也被称为主函数
main左边那个int就是整行,return是在main函数程序执行结束后返回一个整行
下面那个代码return 0就是返回0,,,,,,,,,0是一个整行
printf函数和我的第一个程序
printf函数就是在屏幕上打印东西
当然在使用printf函数的时候必须要用到头文件#include<stdio.h>
#include<stdio.h>
int main()
{
printf("hehe");
return 0;
}
printf("");函数里面那个""是字符串可以用来打印字符串
这一串代码是在屏幕上打印hehe
在ascii码表中我们可以发现大写的A~Z是65~90小写a~z是97~122
我们可以发现大写的字母加上32就可以得到小写字母
#include<stdio.h>
int main()
{
//字符串
char a[] = "abcdef";
//打印字符串
printf("%s\n", a);
return 0;
}
字符串我们要用 " " 并且要使用char类型
打印字符串我们需要用到%s来打印
上面这一张图片我们可以看到arr1字符串后面有一个隐藏的\0
这个\0其实是字符串的结束标志
arr这个字符没有\0我们需要自己写\0给字符
我们可以发现这一张图片没有加\0会出现abcd烫烫烫烫烫烫烫烫烫烫烫烫会一直往后找到\0为止
转义序列 | 描述 | 表示 |
---|---|---|
简单转义序列 | ||
\' | 单引号 | ASCII 编码中为字节 0x27 |
\" | 双引号 | ASCII 编码中为字节 0x22 |
\? | 问号 | ASCII 编码中为字节 0x3f |
\\ | 反斜杠 | ASCII 编码中为字节 0x5c |
\a | 响铃 | ASCII 编码中为字节 0x07 |
\b | 退格 | ASCII 编码中为字节 0x08 |
\f | 换页 | ASCII 编码中为字节 0x0c |
\n | 换行 | ASCII 编码中为字节 0x0a |
\r | 回车 | ASCII 编码中为字节 0x0d |
\t | 水平制表 | ASCII 编码中为字节 0x09 |
\v | 垂直制表 | ASCII 编码中为字节 0x0b |
数值转义序列 | ||
\nnn | 任意八进制值 | 代码单元 nnn |
\xn... | 任意十六进制值 | 代码单元 n...(任意数量的十六进制数字) |
\'
当我们打印'的时候我们可以发现3个'''前面2个''会拼在一起,第3个'就无法使用了所以我们需要使用转义字符\'
我们可以发现在3个'''中间加上\就可以打印我们的
单引号'\''
\"
双引号和单引号是一个原理需要打印"加上\就好了" \" "
\\反斜杠比如说我想打印C盘的路径c: \tehd \tjhd \fsd我们可以看到 \t \t \f 是我们的转义字符
那怎么办呢,我们只需要加上反斜杠 \ \ 就可以打印出 \ 了
在执行程序的时候会响一声
a b c 加上\n我们可以发现后面的d e f 到下一行去了
后面的3个n是要写八进制数字0~7的数字
打印十进制的时候,\nnn八进制会转换成十进制来打印
是十六进制打印也和上面一样需要把十六进制转换成十进制来打印