/*
可用如sizeof(char),sizeof(char*)等得出
32位编译器:
char :1个字节
char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 4个字节
long long: 8个字节
unsigned long: 4个字节
64位编译器:
char :1个字节
char*(即指针变量): 8个字节
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 8个字节
long long: 8个字节
unsigned long: 8个字节
*/
#include<stdio.h>
//枚举
enum Case
{
STR,
NUM,
POINT,
ARRAY
};
void change_point(int** ppp)
{
int number = 10;
*ppp = &number;
printf("&number:0X%X\n",&number);
}
/*-----------------------------------------------------------------------------------*/
void num_func()
{
//数值类型
short num_short = 3;
int num_int = 21;
long num_long =3;
printf("\n----int-----\n");
printf("leng of short:%dByte\t2^16[-32768-->32767]\tnum:%d\n",sizeof(num_short),num_short);
printf("leng of int:%dByte\t2^32[-2147483648-->2147483647]\tnum:%d\n",sizeof(num_int),num_int);
printf("leng of long:%ldByte\t2^64[-2^63-->(2^63)-1]\tnum:%d\n",sizeof(num_long),num_long);
unsigned short us_num_short_int = 6;
unsigned int us_num_int = 3;
unsigned long us_num_long =5;
printf("leng of unsigned short:%dByte\t2^16[0-->65535]\tnum:%d\n",sizeof(u
C语言集合
最新推荐文章于 2024-01-17 07:00:00 发布