c语言学习笔记-字符

来源:互联网 发布:污水厂化验数据日报表 编辑:程序博客网 时间:2024/05/16 15:15

一、字符常量(略)

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

 

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

定义形式:

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";//错误,不能把字符串常量付给字符串变量