C语言,数据类型
#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语言,数据类型的更多相关文章
- C语言数据类型的理解
数据类型的定义: 作为一种语言,必然有所谓的语言组成要素,就像日常生活中人们之间的交流一样,首先会有字,字再成词组,再来就是句子,后来呢就是段落等等.当然不同的字,词,句这些在一起,就会有不同的表达效 ...
- R语言数据类型
R语言数据类型[转!!]Zhao-Pace https://www.cnblogs.com/zhao441354231/p/5970544.html R语言用来存储数据的对象包括: 向量, 因子 ...
- Go语言 数据类型,流程控制
Go语言 数据类型,流程控制 人生苦短,Let's Go ! package main // 必须要有一个main包 import "fmt" func main() { fmt. ...
- C语言数据类型_02
C语言数据类型:
- R语言 数据类型
R语言数据类型 通常,在使用任何编程语言进行编程时,您需要使用各种变量来存储各种信息. 变量只是保留值的存储位置. 这意味着,当你创建一个变量,你必须在内存中保留一些空间来存储它们. 您可能想存储各种 ...
- C语言数据类型取值范围
一.获取数据类型在系统中的位数 在不同的系统中,数据类型的字节数(bytes)不同,位数(bits)也有所不同,那么对应的取值范围也就有了很大的不同,那我们怎么知道你当前的系统中C语言的某个数据类型的 ...
- 一:c语言(数据类型和运算符)
#include <stdio.h> /*就是一条预处理命令,它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作.*/ int main() /*C程序就是执行主函数 ...
- -- c语言数据类型总结 --
C语言中的数据类型总结
- 第三课,T语言数据类型(版本TC5.0)
数据类型 TC综合开发工具里使用的是可变类型,就是在程序执行过程中,TC综合开发工具会自动把数据转换为需要的类型,转换失败会出现相应的提示但是在一些特殊的场景下,是需要做类型强制处理,那么这时就需要使 ...
- C语言数据类型
1.概述 C 语言包含的数据类型如下图所示: 2.各种数据类型介绍 2.1整型 整形包括短整型.整形和长整形. 2.1.1短整形 short a=1; 2.1.2整形 一般占4个字节(32位),最高位 ...
随机推荐
- fieldset效果
<form> <fieldset> <legend>健康信息</legend> 身高:<input type="text" / ...
- js中访问对象的方法
如果在js中定义了一个变量obj1,如 var obj1 = 234; 那么访问这个边个两的方式至少有两种, 1 window["obj1"],那么值为234, 2 var tar ...
- thinkphp第二天
1.使用print_r();打印数组的时候最好使用<pre>标签,可以是数组表现的更加直观. pre 元素可定义预格式化的文本.被包围在 pre 元素中的文本通常会保留空格和换行符.而文本 ...
- PHP自练项目之发送短信内容
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js基本框架
- git 删除右键菜单
cmd进入"C:\Program Files (x86)\Git\git-cheetah"目录,运行regsvr32 /u git_shell_ext(64).dll
- 转: requirejs中文api (详细)
RequireJS的目标是鼓励代码的模块化,它使用了不同于传统<script>标签的脚本加载步骤.可以用它来加速.优化代码,但其主要目的还是为了代码的模块化.它鼓励在使用脚本时以modul ...
- Bosch 英语面试准备分享
上周从一个朋友那里了解到长沙一家德国外企Bosch在招人,看了下只有MES工程师是对编程经验有要求的,抱着试一试的态度,就投了简历. 没想到对方周一就给我回电话,希望我好好准备一下英语面试,过段时间去 ...
- iOS中谓词的使用
Cocoa提供了一个类NSPredicate类,该类主要用于指定过滤器的条件,该对象可以准确的描述所需条件,对每个对象通过谓词进行筛选,判断是否与条件相匹配.谓词表示计算真值或假值的函数.在cocoa ...
- 技术贴:解码时AVC1和H264的差别
我一直疑问为什么有些视频解码时显示格式是:H264,大部分又是:AVC1 我在搜索编程资料时在微软的msdn上发现的: 原文:http://msdn.microsoft.com/en-us/libra ...