C语言,一些因为粗心给的警告

在这里插入图片描述
一开始我看到这个错误还不知道是什么问题。
char sex;
“F”
后来我才想起来,在C语言里面,单引号表示一个字符,而我使用了双引号,类型不同,自然就会报错。
在这里插入图片描述

单引号:‘’ 引起的一个字符代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。

双引号:“” 引起的字符串代表的是一个指向无名数组起始字符的指针。

根据内存中的存储形式,发现 ‘’ 引起的字符串按照整数的存储形式,将第一个字符识别为最高位,最后一个字符识别为最低位,按此顺序存入 int 变量 4 个字节的存储空间中;
“” 引起的变量按照第一个字符存储在起始地址处,最后一个字符存储在结束地址处。

―― C语言中的单引号用来表示字符字面量,编译为对应的ASCII码
―― C语言中的双引号用来表示字符串字面量,编译为对应的内存地址
‘a’表示字符字面量,在内存中占一个字节,‘a’+1表示‘a’的ASCII码加1,结果为‘b’。
“a”表示字符串字面量,在内存中占两个字节,“a”+1表示指针运算,结果指向“a”结束符‘\0’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值