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

相关推荐
LONGZETECH3 小时前
新能源汽车动力电池检测仿真教学系统:C/S 分层架构与数字化实训落地全解析
大数据·c语言·开发语言·人工智能·架构·系统架构·汽车
legendary_1634 小时前
SINK芯片:Type-C统一供电时代的小家电核心方案
c语言·开发语言·人工智能·智能手机
_Doubletful5 小时前
妙用位运算:解构汉明距离至100%(提供分析与多解)
c语言·算法·leetcode
shx_wei6 小时前
从函数调用到进程替换:使用 execl、CMake 与 PowerShell 构建一个多可执行程序
linux·c语言·windows·c
李小小钦8 小时前
D. Storming Arasaka(Codeforces 2238)
c语言·开发语言·数据结构·c++·算法
gugucoding20 小时前
21. 【C语言】打包不同类型:结构体
c语言·开发语言
gugucoding21 小时前
31. 【C语言】堆栈与队列的实现
c语言·开发语言·数据结构·链表
Yang_jie_031 天前
笔记:数据结构(C语言版)第一章知识点详细归纳
c语言·数据结构·算法
czhaii1 天前
串口1中断收发-C语言-MODBUS协议
c语言·开发语言
apihz1 天前
随机驾考题目(C 照科一 / 科四 2000+ 题)免费API调用教程
android·java·c语言·开发语言·网络协议·tcp/ip