c语言主要字符,C语言中的字符

C语言中的字符

C语言中的字符,它是多个字符的集合。那么大家知道C语言中的字符具体是什么呢?下面一起来看看!

不过为了使用方便,我们可以用 char 类型来专门表示一个字符,例如:

char a='1';char b='$';char c='X';char d=' '; // 空格也是一个字符char e='63'; //也可以使用转义字符的形式

char 称为字符类型,只能用单引号' '来包围,不能用双引号" "包围。而字符串只能用双引号" "包围,不能用单引号' '包围。

输出字符使用 %c,输出字符串使用 %s。

在《C语言转义字符》中讲到的转义字符是一种特殊字符,读者可以结合本节再回忆一下。

字符与整数

先看下面一段代码:

#include#includeint main(){ char a = 'E'; char b = 70; int c = 71; int d = 'H'; printf("a=%c, a=%d

", a, a); printf("b=%c, b=%d

", b, b); printf("c=%c, c=%d

", c, c); printf("d=%c, d=%d

", d, d); system("pause"); return 0;}

输出结果:

a=E, a=69

b=F, b=70

c=G, c=71

d=H, d=72

在ASCII码表中,E、F、G、H 的值分别是 69、70、71、72。

字符和整数没有本质的区别。可以给 char 变量一个字符,也可以给它一个整数;反过来,可以给 int 变量一个整数,也可以给它一个字符。

char 变量在内存中存储的是字符对应的 ASCII 码值。如果以 %c 输出,会根据 ASCII 码表转换成对应的字符;如果以 %d 输出,那么还是整数。

int 变量在内存中存储的是整数本身,当以 %c 输出时,也会根据 ASCII 码表转换成对应的字符。

也就是说,ASCII 码表将整数和字符关联起来了。不明白的读者请重温《ASCII编码与Unicode编码》一文,并猛击这里查看整数与字符的完整对应关系。

字符串

C语言中没有字符串类型,只能使用间接的`方法来表示。可以借助下面的形式将字符串赋值给变量:

char *variableName = "string";

char和*是固定的形式,variableNmae 为变量名称,"string" 是要赋值的字符串。

由于大家的基础还不够,这里暂时不深入探讨,大家暂时记住即可,我们会在《C语言指针》一节中详细介绍。

字符串使用示例:

#include#includeint main(){ char c = '@'; char *str = "This is a string."; printf("char: %c

", c); printf("string1: %s

", str); //也可以直接输出字符串 printf("string2: %s

", "This is another string."); system("pause"); return 0;}

运行结果:

char: @

string1: This is a string.

string2: This is another string.

【C语言中的字符】相关文章:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值