char是C语言关键字之一,用来表示基础类型字符型。
每个char变量占一个字节,表示范围为-128到127。
char用来存储字符时,实际存储值为对应的ASCII码值。
char类型可以用scanf/printf输入输出,对应的格式字符串为%c。 也可以用getchar/putchar输入输出。
以ASCII码值0结尾的char数组,在C语言中用来表示字符串,是C语言中很重要的部分。
由于C语言不是抽象数据类型的理想描述工具,而在很多院校C++又不是数据结构的先修课程,所以从C语言选出一个核心子集,并添加了C++的引用调用参数传递方式等,构成了类C语言。类C是面向对象的,而C是面向过程的,类c的特性是可以继承,重载,多态。类c语言与c语言相似但又有一些不同,这种语言是专门为某种具体的应用而仿照c语言开发的,比如在无线传感网络界比较有名的由加州大学伯克利分校(Berkeley)开发的TinyOS系统就是用类C语言(NesC)来写的。
char字符型数据
1.用单引号限制的1字节的字符称为字符型数据,字符型常量
2.字符型常量实质保存的是对应字符的ASCII码值,是一个整数
3.字符型常量表示范围:0-255
4.声明字符型变量
char zifu;(变量名为zifu)
char zifu,zifu1,zifu2(可同时声明多个变量,变量名之间用逗号分隔)
5.声明字符型变量并赋值
方法一:
char zifu='a';(声明字符型变量 zifu,并将‘a'赋值给zifu)
方法二:
char zifu='a',zifu1='b',zifu2;(声明字符型变量zifu,zifu1,zifu2,并将'a','b'分别赋值给zifu,zifu1;zifu2没有赋值,默认空字符(对应ASCII为0))
方法一 方法二的赋值:都是将固定的明确的值来赋值
方法三:
char zifu;(声明)
scanf("%c",&zifu);(功能:程序运行时临时确定对应的字符赋值给变量zifu)
6.ASCII码值(0-31)主要是控制符号,起控制作用,不显示
ASCII码值(32)空格 最小的可显示字符
ASCII码值(48-57)对应0-9
ASCII码值(65-90)对应A-Z
ASCII码值(97-122)对应a-z
大写字母对应的码值小,小写字母对应的码值大,相差32
7.程序A:
//输出大写字母G对应的小写字母
#include <stdio.h>
int main()
{
char bla='G';//保存已知条件
bla=bla+32;//计算
printf("%c ",bla);//输出结果
getchar();
}
//输出任意大写字母对应的小写字母及对应小写字母的ASCII码值
#include <stdio.h>
int main()
{
char bla;//声明变量bla
scanf(" %c",&bla);//程序运行时键盘输入临时确定bla的值
printf("%c %d ",bla+32,bla+32);//输出结果
getchar();
}
8.程序B:
//输出小写字母f对应的大写字母
#include <stdio.h>
int main()
{
char bla='f';//保存已知条件
bla=bla-32;//计算
printf("%c ",bla);//输出结果
getchar();
}
//输出任意小写字母对应的大写字母及大写字母的ASCII码值
#include <stdio.h>
int main()
{
char bla;//声明变量bla
scanf(" %c",&bla);//程序运行时键盘输入临时确定bla的值
printf("%c %d ",bla-32,bla-32);//输出结果
getchar();
}