工具:vs2022
一.C语言认识:
1.是一种编译型计算机语言;
2.源代码为文本文件,本身无法执行,需要编译器翻译和编译器链接,将其生成为二进制的可执行文件;
3.C语言代码为.c后缀;
4.编译:单独后缀.c文件经编译器编译生成对应后缀.obj文件;
5.链接:众多后缀.obj文件被链接器链接生成一可执行程序.exe;
6.集成开发环境(IDE)——一体化开发软件套
二.源文件和头文件:
前者为.h后缀,后者为.c后缀,C++文件后缀为.cpp
三.main函数:
1.为程序的入口,C语言程序是从main函数的第一行开始执行;
2.main函数在项目(工程)中有且只能有一个
3.main函数的写法:
(void表示main无参数)
4.Int表示main函数结束时会返回一个整数
注意事项:1.main后面要加()
2.代码中不能使用中文符号
3.函数没有";"号,一条语句后要添加“;”号
四.printf和库函数
1.为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不 同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准 库,这些函数也被称为库函数。cplusplus.com/reference/clibrary/
2.%d 为打印整数,%f为打印小数(默认小数点后打印6位),%c为打印字符,%s为打印字符串;
3.printf是库函数,使用printf时,说明包含头文件#include<stdio,h>;
4.printf打印内容在" "中;
五.关键字
C语言中有保留名字的符号,他们称为保留字或关键字
1.创建标识符的时候不能和关键字重复(例:printf int)
2.关键字不可以自己创建
补:32个常见关键字:
auto,break,case,char,const,continue,default,do,double,else,enum,extern
float,for,goto,if,int,long,register,return,short,signed,sizeof,static
struct,switch,typedef,union,unsigned,void,volatile,while
六.字符&ASCII编码
1.键盘上可以敲出的各种字符:a , & , %等,都被称作字符,字符用单引号括起来;
2." "括起来的一串字符成为:字符串
3.ASCII码表:dec代表ASCII,oct代表 8进制,hex代表16进制,ch代表字符
4.输出字符时,可以使用码值代表
ASCII Chart - cppreference.com
七.字符串和\0
1.C语言字符串的末尾隐藏放着一个\0字符,这个字符为字符串结束的标志
2.可以通过strlen为一个库函数求字符串"abcde"及"a""b""c""d""e"来区别(统计字符串\0之前的字符的长度)
strlen注意事项:1.使用前需先说明"#include<string.h>";
2.strlen返回的值是size_类型的,应该使用%zd
八.转义字符
转义字符:转变原来的意思的字符
常见的有:
\?——防止被解析成三字母词{若在支持三字母的编译器上, ??)转译为] ,??(转译为[
\'——用于表示符号 ' ,防止其被误转译
\"——同上
\\——用于表示符号 \ ,防止被误转译
\a——表示警报(电脑会响,闪烁)
\b——光标左回退一个字符,但不删除,后面覆盖前面的字符,若后面没字符,则覆盖不了
\r——回车符,光标移动到同一行开头
\t——使前方字符数和空格数相加为8(非常浅薄理解)
\ddd——其中ddd为1~3个8进制数字,需转译成ASCII码得到对应字符(例\130为X)
\xdd——其中dd为1~2个16进制的数字(如\x30为0)
\0——\ddd的特殊情况,ASCII码值为0,结束标志
九.语句和语句分类
1.空语句
一个分号就是一条语句,是空语句。
2.表达式语句
表达式后边加分号
3.函数调用语句
函数后面也要加分号
4.复合语句
5.控制语句
1.条件判断语句(分支语句):if语句,switch语句;
2. 循环执⾏语句:dowhile语句、while语句、for语句;
3. 转向语句:break语句、goto语句、continue语句、return语句。
十.有关注释
1.有/**/和//两种形式
2.注释会被替换成空格