C语言中字符型变量与整型变量的联系
1)字符型变量可以与整型变量一样进行算术运算(使用字符数据的ASCII码值进行运算的)
例1:
char m = ‘A’;
char n = 32; //char类型直接赋值整型,此整型为对应字符的ASCII码值
char result = m+n;
printf(“%c”,result); //输出为a
例2:
char m = ‘A’;
m = m +(‘a’-’A’); //两个字符相减,即其ASCII码值相减。//输出为a
2)字符型变量也可以直接赋值为整型(注意,不能越限)
char n = 32; //char类型直接赋值整型,此整型为对应字符的ASCII码值
char m[6]={0};
详细参考该文。
3)整型常量可以用十进制、八进制及十六进制数表示:
其中,八进制的前缀为数字0
十六进制的前缀是数字0和字母x的组合:0x
//之所以用数字0作为整型常量的前缀,是为了区别与变量(变量名的首字符不能为数字)
4)转义字符
转义字符即将 八进制和十六进制前的0都去掉。
对于字符,单引号中只能有一个字符;转义字符除外(八进制,十六进制最多有4个字符):
可以用八进制数和十六进制数来表示转义字符,
‘\777’ //用1-3为8进制数来表示转义字符;
‘\xFF’ //用小写x开头加1-2位十六进制数表示转义字符;
以上两种转义字符转换成对应的十进制数,即为各自的ASCII码值。
例如:
‘\145’ 其ASCII码值为101,对应的字符为e
5)0 ‘\0’ ‘0’三者的关系:
0为int型,占4个字符;//在数值上是与’\0’的ASCII相等的。
‘\0’为转义字符,这是个八进制数,转化成十进制数为其对应的ASCII码值,即0
‘0’ 为字符,其ASCII码值为48
C语言中字符型变量与整型变量的联系相关推荐
- c语言 字符型变量,C语言中字符型变量与整型变量的联系
1)字符型变量可以与整型变量一样进行算术运算(使用字符数据的ASCII码值进行运算的) 例1: char m = 'A'; char n = 32; //char类型直接赋值整型,此整型为 ...
- c语言中字符型变量的类型标识符是,C语言中类型标识符有哪些
满意答案 564vlaci 2015.10.29 采纳率:48% 等级:12 已帮助:6409人 C语言中的标识符 1) 标识符由字母.数字.下划线"_"组成,并且首字母不能 ...
- c语言中字符型常量在内存中存放的是,【2017年整理】c语言中字符型常量与变量使用注意事项.doc...
[2017年整理]c语言中字符型常量与变量使用注意事项 字符型常量与变量 (1):字符常量:一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个字符括起来作为字符常量.例如'A' 'b ...
- C语言中字符型(char)的简单使用
C语言中字符型(char)的简单使用 刚接触C语言不久,在这记录下自己的一些学习心得.今天主要是在敲代码时遇到了一个小问题,如图: 应该是个比较简单的编程题.在我的想法中,应该使用循环逐个读入由A至Z ...
- c语言中像y的字符是什么意思,C语言中字符型(char)的简单使用
C语言中字符型(char)的简单使用 刚接触C语言不久,在这记录下自己的一些学习心得.今天主要是在敲代码时遇到了一个小问题,如图: 应该是个比较简单的编程题.在我的想法中,应该使用循环逐个读入由A至Z ...
- 关于字符型变量和整型变量相互转换的问题
程序要求:用getchar()函数读入两个字符给c1,c2,然后分别用putchar()函数和printf()函数输出这两个字符. 在这个程序中,c1.c2无论是定义成字符型或者是整型都可以实现程序正 ...
- C++中字符型变量与整型的算术运算
C++中字符型变量与整型的算术运算 字符型变量与整型的算术运算 C++中算术运算中的精度 下面的代码展示了上面表达式中类型的转换 数据类型的自动转换 字符型变量与整型的算术运算 最近在学习C++,经常 ...
- 字符型变量与整型变量的比较
[知识点] 字符型变量与整型变量比较时,字符型变量会自动转换为对应的ASCII码值,然后与整型变量比较. 如字母的ASCII码值为:'A'-'Z'~65-90, 'a'-'z'~97-122 [算法代 ...
- c语言中字符指针变量输入,C语言指针基础知识实例讲解
对程序进行编译的时候,系统会把变量分配在内存单位中,根据不同的变量类型,分配不同的字节大小.比如int整型变量分配4个字节,char字符型变量分配1个字节等等.被分配在内存的变量,可以通过地址去找到, ...
最新文章
- 吴恩达Coursera机器学习 - Chapter 4 多变量线性回归
- 无人车时代:用深度学习辅助行人检测
- java stopself_Android Service详解(二)---StartService
- UA MATH567 高维统计IV Lipschitz组合3 高斯分布的Lipschitz函数
- 图解 navicat for oracle 的使用
- 二十八、Pyspider 爬取链家网
- 【BIOS大全】释义+设置+精解+释疑————玩转电脑必备工具帖(8)
- java二维码生成技术
- php每个月头一天与最后一天,PHP获取每月第一天与最后一天
- Java并发(十九):final实现原理
- [Redis6]新数据类型_Geospatial
- oracle 01013 02063,Oracle11g dblink用户密码大写限制-ORA-02063: preceding line from FOR244_DBLINK...
- codevs 3287 货车运输 NOIP2013提高组
- 汉诺塔VII(递推,模拟)
- BZOJ3833 : [Poi2014]Solar lamps
- python数据分类聚类案例_Python 数据分类与聚类分析(5)
- idea 自动加头部注释
- 结对编程之求首尾相连数组中最大子数组的和
- python tkinter:单位换算小工具完整代码
- 使用laravel框架创建todos