1.定义
C语言—计算机语言(C++/Java/Go/Python)
人和计算机交流:
- 计算机语言(下达指令)
- 自然语言(AI)
2.操作系统
Unix系统(其他操作系统:Windows...)
3.编译+链接
(1)编译器—vs2022(常用)
(2)文本文件(源代码—放.c后缀文件)——编译器(翻译)+链接器(链接)——>二进制指令
(3)集成开发环境:VS2022(微软)、XCode(苹果)、Devc++(竞赛使用-小巧;蓝桥杯、ACM)...
注:vs2022 != vscode(前端、脚本)
集成开发环境 (功能齐全) 编辑器(支持插件)
4.vs项目、源文件、头文件
- 如何使用vs2022(固定到开始屏幕)编写代码?
1‘创建项目—空项目—项目名称(不用空格用下划线,名称和路径尽量不用中文)
2’创建源文件
3‘写代码
(备注:视图—解决方案资源管理器)
c和c++之间的关系
- 源文件:.c、.cpp为后缀的文件
- 头文件:.h为后缀的文件
5.c语言程序
编译+链接+运行—开始执行不调试(快捷键:ctrl+F5或Fn+ctrl+F5)
补充:Fn辅助功能键(+以下键得到原来的功能)
F1-帮助键
F2-重命名
...(已改变原来功能—需加辅助键)
6.main函数
(1)主函数:
1'程序入口
2'一个main函数
3'多个.c文件也只有一个main函数
(2)main函数基本框架
易错点:
1’mian
2‘漏()
3’代码中不可使用中文符号(包括()和;)
4‘一条语句结束后有分号
7.printf和库函数
(1)printf—库函数(信息的打印)—包含头文件(#include<stdio.h>)
(2)占位符
%d(打印整数)
%c(打印字符)//单引号放字符,如:'a'
%f (打印小数)//浮点数:默认小数点后6位
- 库函数:为了不重复使用代码
- 头文件(内含有多个函数):<stdio.h>
stdio标准输入输出
standard标准
input输入
output输出
8.关键字
(1)注意点
- 特殊意义
- 自己创建标识符不可与之重复(避讳)
- 关键字不可自己创建
(2)常见32个关键字
9.字符和ASCII编码
(1)字符
- 单引号-字符-'a'
- 双引号-字符串-"abc"
(2)ASCII编码
数据在计算机中以二进制形式存储:
- A-Z—65至90 'A'+32->'a'
- a-z—97至122 'a'-32->'A'
- 大、小写差值为32
- 0-9—48至57
- "\n"换行符:10
- 0-31不可打印字符
补:如何打印ASCII码值/字符?
1‘ ("%d\n",'0')//48(数字0)
2‘ ("%c\n",'0')//48(字符0)
10.字符串和\0
(1)字符串(多个字符放一起)
%c字符、%d整型、%s字符串、%f小数(浮点数)......
(2)\0(字符串结束标志)
"abcdef"//abcdef\0(调试F10—监视—abcdef—\0)
11.转义字符
- 转变原来意思的字符
(1)常见转义字符:
\n 换行符
\0 结束标志
\? 三字母词{??)—>],??(—>[}
\' printf("%c",' \' ')-单引号字符-避免构成一对
\" printf("%s"," \" ")-双引号字符-避免构成一对
\\ 写路径时,防止\t—>制表符
\a 警报符
\b 光标回退一个字符,不删除字符
\r 回到同一行的开头
\t 水平制表符—==tab(空格)—长度为4或者8(不一定:主要根据内容决定)-适用于打印对齐的数据
//\t占8个字符
(2)字符的8进制或16进制的表示形式:
- \ddd:ddd表示1至3个8进制数字
- \xdd:dd表示2个16进制数字
举例1:
举例2:
strlen:统计字符串\0前的字符个数(引用头文件—<string.h>)
12.语句及分类
简单理解:一个分号为一条语句
c语言中常见结构:顺序,选择(if,switch),循环(for,while,do while)
13.注释
两种:
(1)/* */(不支持嵌套注释)
(2)//(快捷键:ctrl+k+c(注释)/ctrl+k+u(取消注释))
注:注释既替换空格