#include <stdio.h>

void f0(void)
{
printf("in linux:\n");
printf("sizeof(char) = %d\n", sizeof(char));
printf("sizeof(int) = %d\n", sizeof(int));
printf("sizeof(short int) = %d\n", sizeof(short int));
printf("sizeof(long int) = %d\n", sizeof(long int)); printf("sizeof(float) = %d\n", sizeof(float)); printf("sizeof(double) = %d\n", sizeof(double));
printf("sizeof(long double) = %d\n", sizeof(long double)); } void f1(void)
{
int i = 1;
unsigned int ui = 1;
char c = 1;
unsigned char uc = 1;
short int si = 1;
unsigned short int usi = 1;
float f = 1;
double d = 1;
long double ld = 1; printf("for 1, i = %x, ui = %x\n", i, ui);
printf("for 1, c = %x, uc = %x\n", c, uc);
printf("for 1, si = %x, usi = %x\n", si, usi);
printf("for 1, f = %x\n", f);
printf("for 1, d = %x\n", d);
printf("for 1, ld = %x\n", ld); }
void f2()
{
int i = -1;
unsigned int ui = -1;
char c = -1;
unsigned char uc = -1;
short int si = -1;
unsigned short int usi = -1;
float f = -1;
double d = -1;
long double ld = -1; printf("for -1, i = %x, ui = %x\n", i, ui);
printf("for -1, c = %x, uc = %x\n", c, uc);
printf("for -1, si = %x, usi = %x\n", si, usi);
printf("for -1, f = %x\n", f);
printf("for -1, d = %x\n", d);
printf("for -1, ld = %x\n", ld); c = -255;
uc = -255;
printf("for -255, c = %x, uc = %x\n", c, uc); c = -128;
uc = -128;
printf("for -128, c = %x, uc = %x\n", c, uc);
} void f_show1(void)
{
printf("for -1,f_show1: uint = %x\n", (unsigned int)-1);
printf("for -1,f_show1: int = %x\n", (int)-1);
printf("for -1,f_show1: c = %x\n", (char)-1);
printf("for -1,f_show1: uc = %x\n", (unsigned char)-1); printf("for -1,f_show1: uc = %d\n", (unsigned char)-1);
} int main()
{
f0();
f_show1(); f1();
f2(); return 0;
} /*
root@oucaijun:/work/dcc# gcc 1.c ;./a.out in linux:
sizeof(char) = 1
sizeof(int) = 4
sizeof(short int) = 2
sizeof(long int) = 4
sizeof(float) = 4
sizeof(double) = 8
sizeof(long double) = 12

//此处说明在linux系统中,对整数常数是以?方式表示
for -1,f_show1: uint = ffffffff
for -1,f_show1: int = ffffffff
for -1,f_show1: c = ffffffff
for -1,f_show1: uc = ff
for -1,f_show1: uc = 255 for 1, i = 1, ui = 1
for 1, c = 1, uc = 1
for 1, si = 1, usi = 1
for 1, f = 0
for 1, d = 0
for 1, ld = 0
for -1, i = ffffffff, ui = ffffffff
for -1, c = ffffffff, uc = ff
for -1, si = ffffffff, usi = ffff
for -1, f = 0
for -1, d = 0
for -1, ld = 0
for -255, c = 1, uc = 1
for -128, c = ffffff80, uc = 80 */

  

C语言,数据类型的更多相关文章

  1. C语言数据类型的理解

    数据类型的定义: 作为一种语言,必然有所谓的语言组成要素,就像日常生活中人们之间的交流一样,首先会有字,字再成词组,再来就是句子,后来呢就是段落等等.当然不同的字,词,句这些在一起,就会有不同的表达效 ...

  2. R语言数据类型

    R语言数据类型[转!!]Zhao-Pace  https://www.cnblogs.com/zhao441354231/p/5970544.html   R语言用来存储数据的对象包括: 向量, 因子 ...

  3. Go语言 数据类型,流程控制

    Go语言 数据类型,流程控制 人生苦短,Let's Go ! package main // 必须要有一个main包 import "fmt" func main() { fmt. ...

  4. C语言数据类型_02

    C语言数据类型:

  5. R语言 数据类型

    R语言数据类型 通常,在使用任何编程语言进行编程时,您需要使用各种变量来存储各种信息. 变量只是保留值的存储位置. 这意味着,当你创建一个变量,你必须在内存中保留一些空间来存储它们. 您可能想存储各种 ...

  6. C语言数据类型取值范围

    一.获取数据类型在系统中的位数 在不同的系统中,数据类型的字节数(bytes)不同,位数(bits)也有所不同,那么对应的取值范围也就有了很大的不同,那我们怎么知道你当前的系统中C语言的某个数据类型的 ...

  7. 一:c语言(数据类型和运算符)

    #include <stdio.h> /*就是一条预处理命令,它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作.*/ int main() /*C程序就是执行主函数 ...

  8. -- c语言数据类型总结 --

    C语言中的数据类型总结

  9. 第三课,T语言数据类型(版本TC5.0)

    数据类型 TC综合开发工具里使用的是可变类型,就是在程序执行过程中,TC综合开发工具会自动把数据转换为需要的类型,转换失败会出现相应的提示但是在一些特殊的场景下,是需要做类型强制处理,那么这时就需要使 ...

  10. C语言数据类型

    1.概述 C 语言包含的数据类型如下图所示: 2.各种数据类型介绍 2.1整型 整形包括短整型.整形和长整形. 2.1.1短整形 short a=1; 2.1.2整形 一般占4个字节(32位),最高位 ...

随机推荐

  1. Delphi 编写系统服务(服务控制线程:开始,暂停,继续,停止)

    打开Delphi 7,新建,选择Other->Service Application 修改属性中Name和DisplayName,Name是Service的名称,决定着进程的标识,Display ...

  2. android linearlayout 把控件view置底部(放在页面最下方)

    <LinearLayout android:id="@+id/recLayout" android:layout_width="fill_parent" ...

  3. 阿尔宾我饿iejr89e 如何

    http://www.huihui.cn/share/8112372 http://www.huihui.cn/share/8112363 http://www.huihui.cn/share/811 ...

  4. BZOJ 1684: [Usaco2005 Oct]Close Encounter

    题目 1684: [Usaco2005 Oct]Close Encounter Time Limit: 5 Sec  Memory Limit: 64 MB Description Lacking e ...

  5. [置顶] PHP开发实战权威指南-读书总结

    从今年开始,断断续续学习PHP已经有4个月了. 最初,认真学习PHP几天,就弄WordPress搭建了一个个人博客,这也符合技术人的实践理念. 最近,重温PHP开发实战权威指南,做点总结,整理下自己学 ...

  6. JAVA排序(二) Comparator接口

    接着说关于Comparator接口, java.util Interface Comparator<T>(该泛型指定的是被比较的类),使用该接口不需要在待比较类进行比较操作,即在不修改源码 ...

  7. 杭电 HDU 1242 Rescue

    http://acm.hdu.edu.cn/showproblem.php?pid=1242 问题:牢房里有墙(#),警卫(x)和道路( . ),天使被关在牢房里位置为a,你的位置在r处,杀死一个警卫 ...

  8. android 仿小米icon处理,加阴影和边框

    本人自己在做一个launcher,所以须要处理icon,加阴影和边框等.这仅仅是一种处理方法,其它的处理方法类似. 源码: https://github.com/com314159/LauncherI ...

  9. Android平台一些流行的使用3D技术开发的锁屏

    题外话:从2007年android系统的发布开始,到2008年的第一款手机问世,再到现在击败塞班,wm,黑霉,然后遍地开花,2013年,智能机出货超过了功能机,android功不可没.一路走来,虽然a ...

  10. Servlet中通过过滤器实现统一的手动编码(解决中文乱码)

    1.web.xml片段: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi= ...