C语言小白常见疑惑

关键字

C语言关键字是指被C语言编译器预定义并具有特殊含义保留下来的字符,可以理解为在编程过程中无法替代的特定字符,例如int ,float,if,return,这些编程必不可缺的字符,编程员创造字符是不能与关键字冲突的。

下面是C语言中的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编码
键盘上能输出的字符,例如26个英文字符,和其他特殊符号都属于字符。计算机保存数据是通过二进制进行存储的,避免造成混乱和不方便, 美国国家标准学会(ANSI)出台了一套标准的ASCII编码来进行替代计算机上面的二进制序列。

可以理解为 键盘上打印的字符都有一套计算机对应编码,新手可以在网上查询了解些编码表。

举个例子:

注:字符中ASCII码值从0~31 这32个字符是不可打印字符,⽆法打印在屏幕上观察
字符串和\0
打印的字符串(如“qqiwjdi”这一长串的字符连起来叫做字符串)中结尾是以\0为结尾的,可以理解为\0是字符串结尾标志。

数组arr 1打印完字符串后后面还出现了许多随机值,这是因为没有\0作为结束标志,所以会一直打印下去。

数组arr 2打印的字符串打印完整后就停止了,因为 arr2 数组是使⽤字符串常量初始化的,数组中有 \0 作为技术标志,打印可以正常停⽌。

把\0插入到数组1中去看看结果:

 

可以看到这次数组1被完整地打印出来了,这是由于加入了\0结束标志。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值