C语言常见概念

一、C语言是一种编译型语言

C语言源代码都是文本文件,但是文本文件本身无法执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行

二、占位符

1.%d打印整形

2.%c打印char

字符型用于储存字符,如英文字母、数字或标点,c语言定义1byte为char的位数

3.%lf打印双精度浮点型

4.%s打印字符串

5.%p打印指针

三、关键字

  1. 关键字具有特殊意义
  2. 创建标识符的时候不能和关键字重复
  3. 关键字不能自己创建
  4. 使用最多的32个关键字

auto break case char const continue default do double else enum ex float for goto if int long register return short signed sizeof struct switch typedef union unsigned void volatile while

四、ASCII码

美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码 ,规定字符在内存中分别以什么样的二进制存储

C语言常见概念_第1张图片

  1. 字符a~z的ASCII码值从97~122
  2. 大小写字符(a和A)的ASCII码值的差值是32
  3. 数字字符0~9的ASCII码值从48~57
  4. \n 的ASCII值是:10
  5. 在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,⽆法打印在屏幕上观察

五、字符串

1.字符串末尾隐藏着一个\0,这个\0字符是字符串的结束标志。使用printf()打印字符串或者strlen()计算字符串长度的时候,遇到\0就自动停止了

2.因为arr2字符串没有结束标注\0,所以他会自己打印其他内容

C语言常见概念_第2张图片

3.给arr2加上/0的标志,打印恢复正常

C语言常见概念_第3张图片

4.strlen()求字符串长度的时候,统计的是\0之前字符的个数,不包括\0

strlen()只要遇到\0他就不会计算后面的字符个数了,只算\0前面的字符

六、转义字符

  1. \? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。

??) -->]

??( -->[

  1. \':用于表示字符常量(只打印一个单引号时会报错,加上\,变成\',编译器就会将他当成一个普通的单引号打印出来

输入:

输出:

  1. \":打印字符串内部双引号
  2. \\:打印反斜杠
  3. \a:警报
  4. \b: 退格键,光标回退,但不删除字符

输入:

C语言常见概念_第4张图片

输出:

因为光标退回到f那,再打印qwe,所以f会被覆盖掉

  1. \f:换页符
  2. \n:换行符
  3. \r:回车符,光标移动到同一行的开头

C语言常见概念_第5张图片

  1. \t:制表符, 光标移到下⼀个⽔平制表位,通常是下⼀个8的倍数

输入:

输出:

C语言常见概念_第6张图片

他会将其补齐八位,再继续输出

  1. \v:垂直分隔符
  2. \ddd:ddd表示1~3个八进制数字,\130表示字符X 。X的ASCII值为88

C语言常见概念_第7张图片

\130表示的是把130这个八进制数字转化为10进制数字88后,作为ASCII码值的 字符

  1. \xdd:dd表示的是2个16进制

七、注释

1./**/不支持嵌套

2.//

你可能感兴趣的:(c语言,开发语言)