c语言三字母词(trigraph) && 整型提升
来源:互联网 发布:网络建设与管理试题 编辑:程序博客网 时间:2024/06/14 10:48
三字母词(trigraph) && 整型提升
最近看了c的语言标准,因为很喜欢,但是无奈自己英文是个菜鸟.但是所幸看见了一个致力于c11的网站,上面讲到了三字母词,还要整型提升
三字母词
编译阶段将特定的几个三字母词替换为 一个词这里是表格
这应该属于历史原因,某些键盘或者设备没有对应字符的那些按键
比如
??=define P 3.14//等价于#define P 3.14
整形提升
c语言的整形 int以下的整形在进行运算是会提升为int的4字节,相关资料显示为cpu里的ALU单元,在32为以上(不严谨)不容易做8位运算,相关资料,需要提升为整形,但是我代码测试也发现了这个问题,上代码
//环境gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)centos7 x64//代码#include<stdio.h>#define CHARB 0Xb6#define SHORTB 0xb600#define INTB 0Xb6000000int main(void){ char a = CHARB; short b = SHORTB; int c = INTB; if(a == CHARB){ printf("a is true\n"); }else{ printf("a is false\n"); } if(b == SHORTB){ printf("b is true \n "); }else{ printf("b is false \n"); } if(c == INTB){ printf("c is true\n"); }else{ printf("c is false \n"); } printf("%d\n" , sizeof(+a)); exit(0);}//outputa is falseb is false c is true4
这里有一个问题c是以编译器实现为准的,不要看见标准就以为一定会有,使用之前也要自己先进行测试.跨平台更要小心.
阅读全文
0 0
- c语言三字母词(trigraph) && 整型提升
- C语言中的三字母词(trigraph)
- C语言中鲜为人知的“三字母词” (trigraph sequences)
- C的三字母(Trigraph)语法。
- 【C语言】整型溢出和整型提升
- C 语言中的整型提升
- C语言进阶:整型提升
- C语言进阶:整型提升
- c语言三字母词
- C语言中的Trigraph sequences
- C语言中的整型提升(integral promotion)
- C语言 sizeof 整型提升 类型转换
- C语言拾遗(一):整型提升
- c语言数据类型之整型提升
- C语言中的整型提升(integral promotion)
- C语言中的整型提升(Integral Promotion)
- C语言拾遗(一):整型提升
- 关于C语言整型提升的讲解
- 2017年8月18日提高组T1 袁绍的刁难
- 二叉树的先序、中序、后序遍历(递归 and 非递归)
- 数据库读写分离的理解
- 3种预编译
- PAT 乙级 1022
- c语言三字母词(trigraph) && 整型提升
- C++ 图论-并查集
- 【CUGBACM15级BC第29场 B】hdu 5171 GTY's birthday gift
- 基本排序算法总结
- web.config 中SessionState的配置
- 几个问题
- day4_字符串反转问题
- 修改ternimal个性化设置
- Python:获取当前脚本路径的姿势对比