C语言完美演绎3-15

/* 范例:3-15 */

#include <stdio.h>

void main(void)

{

long int a; /* 定义变量a为long int类型 */

short int b; /* 定义变量b为short int类型 */

printf("long int = %d bytes\n", sizeof(a)); /* a占内存bytes数*/

printf("short int = %d bytes\n", sizeof(b)); /* b占内存bytes数*/

signed int c; /* 定义变量c为signed int类型 */

unsigned int d; /* 定义变量d为unsigned int类型 */

printf("signed int = %d bytes\n", sizeof(c));/* c占内存bytes数 */

printf("unsigned int = %d bytes\n", sizeof(d)); /* d占多少bytes */

signed long int e; /* 定义变量e为signed long int类型 */

unsigned long int f; /* 定义变量f为unsigned long int类型 */

printf("signed long int = %d bytes\n", sizeof(e));

/* e占内存多少bytes */

printf("unsigned long int = %d bytes\n", sizeof(f));

/* f占内存多少bytes */

signed short int g; /* 定义变量g为signed short int类型 */

unsigned short int h; /* 定义变量h为unsigned short int类型 */

printf("signed short int = %d bytes\n", sizeof(g));

/* g占内存多少bytes */

printf("unsigned short int = %d bytes\n", sizeof(h));

/* h占内存多少bytes */

unsigned x; /* 等同于unsigned int x; */

signed y; /* 等同于signed int y; */

long z; /* 等同于long int z; */

short v; /* 等同于 short int v; */

printf("unsigned = %d\n", sizeof(x)); /* unsigned x占内存多少bytes */

printf("signed = %d\n", sizeof(y)); /* signed y占内存多少bytes */

printf("long = %d\n", sizeof(z)); /* long z占内存多少bytes */

printf("short = %d\n", sizeof(v)); /* short v占内存多少bytes */

/* 标识浮点数类型的方式,标识char(字符类型)的方式 */

printf("\nunsigned char = %d bytes", sizeof(unsigned char));

printf("\nsigned char = %d bytes", sizeof(signed char));

printf("\nfloat = %d bytes", sizeof(float));

printf("\ndouble = %d bytes", sizeof(double));

printf("\nlong double = %d bytes\n", sizeof(long double));

/* char基本数据类型 */

/* 定义变量ch为char类型,并设初值是字符'B' */

char ch = 'B';

/* 定义变量asc为char类型,并设初值是数值66,数值66在char类型代表ASCII码,也是等于字符'B' */

char asc = 66;

printf("\n变量ch:%c\n变量asc:%c\n", ch, asc);

/* float基本数据类型 */

float i = 62.2; /* 一般基本浮点数类型,将a定义为浮点数类型 */

float j = 38.7; /* 将b定义为浮点数类型 */

float currency = 6.226E+02; /* 将currency变量定义为浮点数类型并设初值,初值以科学符号表示 */

printf("\nFloat i = %f", i); /* 使用%f浮点数各格式化符号对应到变量a */

printf("\nFloat j = %f", j); /* 使用%f浮点数各格式化符号对应到变量b */

printf("\nFloat i-j = %f", i-j); /* 使用加减运算符做a-b */

printf("\nFloat currency = %f", currency);

/* 使用%f浮点数各格式化符号打印到变量currency */

printf("\nFloat currency-(i+j)=%f", currency-(i+j));

getchar();

}

程序执行结果 ﹕

long int = 4 bytes

short int = 2 bytes

signed int = 4 bytes

unsigned int = 4 bytes

signed long int = 4 bytes

unsigned long int = 4 bytes

signed short int = 2 bytes

unsigned short int = 2 bytes

unsigned = 4

signed = 4

long = 4

short = 2

unsigned char = 1 bytes

signed char = 1 bytes

float = 4 bytes

double = 8 bytes

long double = 10 bytes

变量ch:B

变量asc:B

Float i = 62.200001

Float j = 38.700001

Float i-j = 23.500000

Float currency = 622.599976

Float currency-(i+j)=521.699974

相关推荐
@yanyu66618 小时前
C编译器安装与第一个C程序
c语言·开发语言
山下梅子酒22518 小时前
洛谷-入门-B2070
c语言
Logic10118 小时前
C语言/数据结构位运算题解:异或XOR找出多任务下载器中的“独特下载速度“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
MI_farmer20 小时前
Anaconda 安装在 D 盘但虚拟环境跑到 C 盘,以及 Conda PermissionError: WinError 5 的解决方法
c语言·开发语言·conda
心中有你02141 天前
C语言 二叉搜索树(BST)超详细完整实现(插入+查找+删除+三种遍历+内存释放)
c语言
神仙别闹1 天前
基于C语言实现 TINY+ 编译器
c语言·开发语言·数据库
共享家95271 天前
C语言-408
c语言·开发语言
ACP广源盛139246256731 天前
接口适配方案选型|GSV6125@ACP HDMI2.0 转 Type‑C/DP1.4 桥接芯片工程评估
大数据·c语言·开发语言·硬件架构·硬件工程·国产芯片
芯祥联1 天前
STM32 上跑 MQTT 怎么选?嵌入式 MQTT 客户端 C 语言实现对比
c语言·stm32·单片机·嵌入式硬件·网络协议·开源·broker
Escalating_xu2 天前
【C 语言】深入理解指针(1·下):指针运算、野指针、assert 与传址实战
java·c语言·开发语言