网站平台搭建和维护需要什么,世界贸易网,美化版wordpress,wordpress 非插件分页文章目录 库函数关键字字符和ASCll编码字符串与\0转义字符语句和语句分类注释 库函数
为了不再重复实现常见的代码#xff0c;让程序员提升开发效率#xff0c;C语言标准规定了一组函数#xff0c;这些函数再由不同的编译器厂商根据标准进行实现#xff0c;提供给程序员使… 文章目录 库函数关键字字符和ASCll编码字符串与\0转义字符语句和语句分类注释 库函数
为了不再重复实现常见的代码让程序员提升开发效率C语言标准规定了一组函数这些函数再由不同的编译器厂商根据标准进行实现提供给程序员使用。这些函数组成了一个函数库被称为标准库这些函数也被称为库函数。在这个基础上一些编译器厂商可能会额外扩展提供部分函数这些函数其他编译器不一定支持。 例如vs2022和Xcode功能一模一样细节可能不一样。 一个系列的库函数一般会声明在同一个头文件中所以库函数的使用要包含对应的头文件。 库函数比较多可参考链接cplusplus
关键字
C语言中有⼀批保留的名字的符号比如 int 、 if 、 return 这些符号被称为保留字或者关键字。 • 关键字都有特殊的意义是保留给C语言使用的 • 程序员自己在创建标识符的时候是不能和关键字重复的 • 关键字也是不能自己创建的。 C语言的32个关键字如下 数据关键字12个chardoublefloatenumunsigned intlongshortsignedstructunionvoid控制语句关键字12个fordowhilebreakcontinueifelsegotoswitchcasedefaultreturn存储类型关键字4个autoexternregsiterstatic其他关键字4个constsizeoftypedefvolatile
注在C99标准中加入了 inline、 restrict 、 _Bool 、 _Comploex 、 _Imaginary 等关键字。 一些关键字大家可以去了解一下不过使用最多的还是上面的32个关键字。 想多了解可参考下面链接C语言关键字的全部介绍
字符和ASCll编码
在键盘上可以敲出各种字符如aq#等这些符号都被称为字符C语言中字符是用单引号括起来的如‘a’‘b’‘’。 我们知道在计算机中所有的数据都是以二进制的形式存储的那这些字符在内存中分别以什么样的二进制存储的呢 如果我们每个人自己给这些字符中的每个字符编一个二进制序列这个叫做编码为了方便大家相互通信不造成混乱后来美国国家标准学会ANSI出台了一个标准 ASCII 编码C语言中的字符就遵循了 ASCII 编码的方式。
参考ASCll编码 我们不需要记住所有的ASCII码表中的数字使用时查看就可以不过我们最好能掌握几组特殊的数.
• 字符A~Z的ASCII码值从65~90
• 字符a~z的ASCII码值从97~122
• 对应的大小写字符(a和A)的ASCII码值的差值是32
• 数字字符0~9的ASCII码值从48~57
• 换行 \n 的ASCII值是10
• 在这些字符中ASCII码值从0~31 这32个字符是不可打印字符无法打印在屏幕上观察单个字符的打印可以使用%c来指定格式.
字符串与\0
C语言中表示字符串是使用双引号括起来的一串字符就被称为字符串如“abcdef”就是一个字符串。 字符串的打印格式可以使用 %s 来指定也可以直接打印如下
int main()
{printf(%s\n, hello C);printf(hello c);return 0;
}C语言字符串中一个特殊的知识就是在字符串的末尾隐藏放着一个 \0 字符这个 \0 字符是字符串的结束标志。 VS2022的监视窗口观察字符串 对于字符串hello c我们实际上看到了7个字符h,e,l,l,o,’ ,c但是实际上在末尾还隐藏一个 \0 的转义字符 \0 是字符串的结束标志。所以我们在使用库函数 printf() 打印字符串或者strlen() 计算字符串长度的时候遇到 \0 的时候就自动停止了。
转义字符
也许在前面的代码中你看到 \n , \0 很纳闷时啥。其实在字符中有一组特殊的字符是转义字符转义字符顾名义转变原来的意思的字符。 比如我们有字符 n 在字符串中打印的时候自然能打印出这个字符如下 但是加上\后就变意思了 我们可以看到修改的前后代码输出的结果截然不同的那这是为什么呢 这就是转义字符的问题 \n 是一个转义字符表示换行的意思我们可以简单的理解为 \ 让 n 的意思发生了转变 n 本来是一个普通的字符被 \ 转义为换行的意思。 C语言中像这样的转义字符还有一些具体如下 • ? 在书写连续多个问号时使用防止他们被解析成三字母词在新的编译器上没法验证了。 • ’ 用于表示字符常量 ’ • 用于表示一个字符串内部的双引号 • \ 用于表示一个反斜杠防止它被解释为一个转义序列符。 • \a 警报这会使得终端发出警报声或出现闪烁或者两者同时发生。 • \b 退格键光标回退一个字符但不删除字符。 • \n 换行符。 • \r 回车符光标移到同一行的开头。 • \t 制表符光标移到下一个水平制表位通常是下一个8的倍数。 下面2种转义字符可以理解为字符的8进制或者16进制表示形式 • \ddd d d d表示1~3个八进制的数字。 如 \130 表示字符X • \xdd d d表示2个十六进制数字。 如 \x30 表示字符0 \0 null 字符代表没有内容 \0 就是 \ddd 这类转义字符的一种用于字符串的结束标志其 ASCII码值是0
想了解更多的参考下面链接 转义字符
语句和语句分类
C语言的代码是由一条一条的语句构成的C语言中的语句可为以下五类 • 空语句 空语句是最简单的一个分号就是一条语句是空语句。 空语句一般出现的地方是这里需要⼀条语句但是这个语句不需要做任何事就可以写一个空语句。
#include stdio.h
int main()
{;//空语句return 0;
}• 表达式语句 表达式语句就是在表达式的后边加上分号。如下所示
#include stdio.h
int main()
{int a 20;int b 0;b a 5; //表达式语句return 0;
}• 函数调用语句 函数调用的时候也会加上分号就是函数调用语句。
#include stdio.h
int Add(int x, int y)
{return xy;
}int main()
{printf(hehe\n);//函数调用语句int ret Add(2, 3);//函数调用语句 return 0;
}• 复合语句 复合语句其实就是前⾯讲过的代码块成对括号中的代码就构成⼀个代码块也被称为复合语句。
#include stdio.h
void print(int arr[], int sz) //函数的大括号中的代码也构成复合语句
{int i 0;for(i0; isz; i){printf(%d , arr[i]);}
}
int main()
{int i 0;int arr[10] {0};for(i0; i10; i) //for循环的循环体的大括号中的就是复合语句{arr[i] 10-i;printf(%d\n, arr[i]);}return 0;
}• 控制语句 控制语句⽤于控制程序的执行流程以实现程序的各种结构方式C语言支持三种结构顺序结构、选择结构、循环结构它们由特定的语句定义符组成C语言有九种控制语句。 可分成以下三类
条件判断语句也叫分支语句if语句、switch语句循环执行语句do while语句、while语句、for语句转向语句break语句、goto语句、continue语句、return语句。
注释
C 语言的注释有两种表示方法。
1. /**/ 的形式有缺陷编译时注释会被替换成一个空格。而且/**/ 的这个注释也不支持嵌套注释 /* 开始注释后遇到第一个 */ 就认为注释结束了。
2. // 的形式