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位),最高位 ...
随机推荐
- javascript 检测密码强度 美化版
模仿美团的美化 <!DOCTYPE> <head runat="server"> <title></title> <link ...
- Mono for Android 显示远程图片
Main.axml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an ...
- javascript模块加载框架seajs详解
SeaJS是一个遵循commonJS规范的javascript模块加载框架,可以实现javascript的模块化开发和模块化加载(模块可按需加载或全部加载).SeaJS可以和jQuery完美集成,使用 ...
- 微软http api说明书地址
https://msdn.microsoft.com/en-us/library/windows/desktop/aa364622(v=vs.85).aspx https://msdn.microso ...
- Windows Phone 8初学者开发—第4部分:XAML简介
原文 Windows Phone 8初学者开发—第4部分:XAML简介 原文地址: http://channel9.msdn.com/Series/Windows-Phone-8-Developme ...
- 图的DFS递归和非递归
看以前写的文章: 图的BFS:http://www.cnblogs.com/youxin/p/3284016.html DFS:http://www.cnblogs.com/youxin/archiv ...
- Hdu 2364 Escape
Problem地址:http://acm.hdu.edu.cn/showproblem.php?pid=2364 这道题的特殊之处在于能转弯时不能直走,必须转弯,所以在行走时,要判断能否转弯,不能转弯 ...
- linux 命令之sar——监视系统状态
摘要:在进行系统或者内核测试的时候,我们经常需要观察cpu利用率,缓冲区使用情况,文件读写情况等等.在linux系统下,我们可以用sar命令来达到这个要求. sar 命令行的常用格式: sar [op ...
- 跟我一起学extjs5(25--模块Form的自己定义的设计[3])
跟我一起学extjs5(25--模块Form的自己定义的设计[3]) 自己定义的Form已经能够执行了,以下改一下配置,把Form里面的FieldSet放在Tab之下.改动一下Modu ...
- ubuntu中在线升级python
sudo add-apt-repository ppa:fkrull/deadsnakes-python2.7 sudo apt-get update sudo apt-get upgrade 笔记