C语言基础知识详解(宏常量、const修饰、字符串)

1、用#define 定义的宏常量:可以使用#define定义一个标识符来表示一个常量。

其特点是:定义的标识符不占内存,只是临时的符号,在预编译结束后就不存在了

 

2、用const修饰字修饰的变量,称为常变量。//c语言中的const // c++中的const

①c语言中的const

X为变量,又被const修饰不能改变,所以称为常变量。

len在.c文件中依旧为变量

②C++中的const

                                

                                                在.cpp文件中len又被当做常量来看待

3、枚举类型,枚举常量

枚举常量只能是整形,枚举变量取得元素只能来自枚举常量

 4、字符串常量与ACSII码

①“  '' ''  ”,“   ' '  ”单引号与双引号都为定界符

char 只能存放ACSII码值,并不是字符本身

但输出时有两种形式%d输出ACSII码值,%c输出字符本身

5、转义字符

 6、字符串

              ① 字符串必须是以“\0”结尾的

 

                          "\0"在字符串中虽然不算作字符长度但是依旧占用空间

②  转义字符  \000 可将三位八进制转换为任意字符的ASCLL码值。 代码如下:

 可见\141在编译后变为了字符a。八进制的141--->十进制的97,a的ASCLL码为97。

转译后字符长度(len)变为了6

总结:
转义字符既可以用于单个字符,也可以用于字符串,并且一个字符串中可以同时使用八进制形式和十六进制形式。
转义字符的初衷是用于 ASCII 编码,所以它的取值 范围有限
1. 八进制形式的转义字符最多后跟三个数字,也即\ddd 最大取值是\177
2. 十六进制形式的转义字符最多后跟两个数字,也即\xdd 最大取值是 \x7f
单引号、双引号、反斜杠是特殊的字符,不能直接表示:
1. 单引号是字符类型的开头和结尾,要使用\’ 也即’\’’
2. 双引号是字符串的开头和结尾,要使用\”表示,也即 ”abc\”123\”tulun”
3. 反斜杠是转义字符的开头,要使用\\表示,也即'\\’或者“tulun\\1024”

 


 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值