目录
1.C语言是什么?
人与人----汉语\英语\法语(自然语言)
人与计算机----C\C++\Java(计算机语言)
2.编译与链接
c语言是编译型计算机语言,代码为文本文件,文本文件无法执行,需通过编译器的翻译与链接器的链接形成二进制可执行文件,才可执行
3.编译器推荐(VS2022)
在vs中写代码,首先要创建项目,在项目中就可以添加源文件或头文件
PS:以.c为后缀是源文件 .h为后缀是头文件
4.第一个C语言程序
#include <stdio.h>
int main()//int表示函数执行结束时返回一个整型类型的值
{
printf("hello,c")
return 0;//表返回一个值0,与前面的int呼应
}
运行代码的快捷键:ctrl+f5
5.main函数
main函数是主函数,有且仅有一个,是程序入口,一个工程能有多个.c文件,但只能有一个main函数
6.printf函数
库函数的一种,表按照一定格式打印信息
可打印不同类型的值
//\n是换行符
printf("%d\n",100);
printf("%c\n",'a');
printf("%s\n","你好");
printf("%f\n",3.14);\\%d %C %s %f 都是占位符 分别是表整形 字符 字符串 浮点数的占位符
PS:使用库函数时,需引用头文件
比如printf()需引用头文件stdio.h
7.关键字
有特殊意义,保留c语言中使用
c语言中常见关键字
c99中加入了
inline restrict _Bool _Complex _Imaginary
8.字符与ASCII编码
键盘---字符(a,#,@)
c语言---字符(有单引号括起来)('a' 'b' 'c')
一些需要记住的ASCII编码
- 字符A~Z:65~90
- 字符a~z:97~122
- 大小写字符编码值差值为32
- 0~9:48~57
- \n编码值为10
- ASCII从0~31都是不可打印字符
单个字符的打印可以使用%c来指定格式
#include <stdio.h>
int main()
{
printf("%c\n",'Q');
printf("%c\n",65);\\打印一个在ASCII编码表中为65的字符
return 0;
}
9.字符串和\0
字符串:使用双引号括起来的一串字符串
字符串末尾隐藏放着\0字符
\0是字符串结束的标志,所以在使用printf()打印字符或strlen()计算字符串长度时,遇到\0就会停止执行
验证\0的功能
#include <stdio.h>
int main()
{
char arr1[] = { 'a','b','c' };//arr1数组中存放三个字符
char arr2[] = { "abc" };//arr2数组中存放一串字符串
printf("%s\n", arr1);
printf("%s\n", arr2);
return 0;
}
运行结果
arr1中除了打印了abc,后面还跟了一串乱码。是因为arr1在末尾处没有\0,在打印时无法停止
10.转译字符
转译字符顾名思义就是转变原来意义的字符
例如字符n本来是一个普通字符,在前面加\,变为\n换行符
除此以外C语言中还有其他转义字符
- \?:在书写多个?时使用,防止他们被识别成三字母词(在旧的编译器上)
- \':表字符‘
- \":表一个字符串内部”
- \\:表一个反斜杠,防止他被解释为别的转移字符
- \a:警报
- \b:退格键,光标回退一个字符,但不删除
- \r:回车符,光标移动到同一行的开头
- \t:制表符tab
- \v:垂直分隔符,光标移到下一个垂直制表位
- \ddd:ddd表1~3个八进制数字
- \xdd:dd表2个十六进制数字
我们现在就知道了\0就是\ddd的一种,表null字符,代表没有内容,其ASCII码值为0
#include <stdio.h>
int main()
{
printf("%c\n",'\'');
printf("%s\n","\"");
printf("E:\\abc\\test.c\n");
printf("\a");
printf("abc\bdfg\n");
printf("ab\tcde\tfg");//\t宽度为8格
printf("%c\n", '\130');//打印字符X
printf("%c\n",'\x30');//打印字符0
return 0;
}
11.语句和语句分类
C语言由一条条语句构成,可分为以下几种
- 空语句:最简单,一个分号
- 表达式语句:如3+5;
- 函数调用语句:如调用printf()
- 复合语句:成对括号中的代码构成一个代码块
- 控制语句:控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。
- 可分成以下三类:
- 1.条件判断语句也叫分支语句:if语句、switch语句;
- 2.循环执行语句:do while语句、while语句、for语句;
- 3.转向语句:break语句、goto语句、continue语句、return语句。
12.注释
对代码的注释
第一种
/*这是注释*/
/*
注释
*/
第二种
//注释