C语言学习第二日笔记

1.转义字符

转义字符 名称 描述与用途 示例
\? 问号转义符 防止连续问号被解析为三字母词(如 ??= 代表 #),现代编译器默认禁用此特性 "?\?/" 避免解析错误
\' 单引号转义符 表示字符常量中的单引号(无需转义双引号内的单引号) char c = '\'';
\" 双引号转义符 表示字符串内部的双引号(无需转义单引号内的双引号) printf("\"Hi\"");
\\ 反斜杠转义符 表示字面意义上的反斜杠 "C:\\path"
\a 警报符 触发终端警报(蜂鸣声或闪烁) printf("\a");
\b 退格符 将光标回退一位(不删除字符,后续内容覆盖前一字符) "Hel\blo" → "Hello"
\f 换页符 原始用途为打印机换页,现代终端通常表现为换行 printf("Page1\fPage2");
\n 换行符 光标移动到下一行行首(不同系统换行规则不同,如 \r\n 或 \n "Line1\nLine2"
\r 回车符 光标回到当前行首(覆盖行首内容) "Progress\rDone" 显示为 "Done"
\t 水平制表符 光标跳至下一个制表位(通常每8字符间隔,可配置) "Name:\tJohn"
\v 垂直制表符 光标移至下一行的同一列(现代终端支持有限,可能视为换行) "A\vB" 显示为两行

下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式

  • \ddd :ddd表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X 
  • \xdd :dd表⽰2个⼗六进制数字。 如: \x30 表⽰字符0

\0 :null 字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其 ASCII码值是0

2.数据类型

2.1字符型

字符的英⽂单词是 character ,在C语⾔中使⽤  char 表⽰字符类型

2.2 整型

整数的英⽂单词是integer ,在C语⾔中使⽤ int 表⽰整型类型

2.3 浮点型

  •  float
  • double
  • long doubl

1.4 布尔类型

  • C语⾔原来并没有为布尔值单独设置⼀个类型,⽽是使⽤整数 。
  • 在 C99 中也引⼊了 布尔类型,是专⻔表⽰真假的。 整数0表⽰假,⾮零值表⽰真。
  • 布尔类型的使⽤得包含头⽂件
  • 布尔类型变量的取值是: true 或者 false

使用sizeof可以计算操作附数的类型长度,单位是字节。

1byte=8bit

3.signed和unsigned

  • signed 关键字,表⽰⼀个类型带有正负号,包含负值;
  • unsigned 关键字,表⽰该类型不带有正负号,只能表⽰零和正整数。

对于 int 类型,默认是带有正负号的,关键字 int 等同于 signed int 。 signed ⼀般都省略不写,但是写了也不算错

4.变量

类型是用来创建变量的

c语言中把经常变化的值称为变量,不变的值称为常量

变量命名的⼀般规则: 

  • 只能由字⺟(包括⼤写和⼩写)、数字和下划线(`_`)组成。
  • 不能以数字开头。 
  • ⻓度不能超过63个字符。
  • 变量名中区分⼤⼩写的。
  • 变量名不能使⽤关键字

变量在创建的时候就给⼀个初始值,就叫初始化

你可能感兴趣的:(c语言,学习,笔记)