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

相关推荐
凉、介2 小时前
Flash 块设备驱动开发
c语言·驱动开发·笔记·学习·操作系统·嵌入式
itman3012 小时前
C语言字符串必知:末尾有个隐藏的\0,新手易踩坑
c语言·字符串·内存管理·库函数·指针操作
海参崴-4 小时前
C语言与C++语言发展历史详解
java·c语言·c++
kelleyv4 小时前
C语言为何跨平台难?编译后换系统就跑不了
c语言·java虚拟机·字节码·跨平台性·本地代码
一路向北he4 小时前
esp32库依赖
c语言·c++·算法
海参崴-5 小时前
深入剖析C语言结构体存储规则:内存对齐原理与实战详解
java·c语言·开发语言
小柯博客5 小时前
从零开始打造 OpenSTLinux 6.6 Yocto 系统 - STM32MP2(基于STM32CubeMX)(八)
c语言·git·stm32·单片机·嵌入式硬件·嵌入式·yocto
iFlyCai13 小时前
C语言中的指针
c语言·数据结构·算法
良木生香16 小时前
【C++初阶】:C++类和对象(下):构造函数promax & 类型转换 & static & 友元 & 内部类 & 匿名对象 & 超级优化
c语言·开发语言·c++
无巧不成书021817 小时前
C语言零基础速通指南 | 1小时从入门到跑通完整项目
c语言·开发语言·编程实战·c语言入门·零基础编程·c语言速通