c语言学习笔记-字符

一、字符常量(略)

二、字符变量(总爱和字符串字符数组等一些乱七八糟的东西弄混)

 

字符变量用来存放字符常量,但只能,只能!存放一个字符,存放字符串(若干个字符)是错误滴!

定义形式:

char c1='a',c2='b';

在所有的编译系统中一个字符变量在内存中占一个字节(8bit位)


字符数据在内存中的存储形式及使用


字符常量放到一个字符变量中,并不是把字符本身放到内存单元中去,而是将该字符的相应的ASCII码(十进制数)放入存储单元中

 

#include "stdio.h"
void main()
{
    char c1,c2;
    c1=97;
    c2=98;   
    
    //以字符形式输出
    printf("%c,%c\n",c1,c2);
    //以整数形式(ASCII码)输出
    printf("%d,%d\n",c1,c2);
}


注意:字符数据只占一个字节,它只能存放0~255范围内的整数。

大小写字母转换(c语言允许字符数据与整数直接运算)

#include "stdio.h"
void main()
{
	char c1,c2;
	c1='a';
	c2='b';
	printf("%c %c",c1,c2);
	
	//转换成大写
	c1=c1-32;
	c2=c2-32;
	printf("%c %c",c1,c2);
}



三、字符串常量

字符常量:一对单引号‘ a ’;

字符串常量:一对双引号括起来的字符序列“how do you do”

'a'是字符常量

“a”字符串常量     区别:字符串里面多了一个‘ \0 ’字符,‘ \0 ’是ASCII码为0的字符 

	char c;
	c='a';//正确
	c="a";//错误,不能把字符串常量付给字符串变量




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值