1<<2 == 4 ,8>>2 == 2
2*7 ====> (2<<3) - 2 5*31 ====> (5<<5) - 5
#define DISTANCE 0.00000001
...
float f_x_1 = 20.5;
float f_x_2 = 19.5;
if(f_x_1 - f_x_2 < DISTANCE)
printf("They are Equal\n");
else
printf("Different\n");
4Byte = 32bit 2^32 = 4G
...
size_t what = sizeof(void*);
printf("%d", what);
...
$root@mine: 4
...
int dupli_of_me[10] = {0};//也可以使用库函数memset()进行置0
int *point_to_me = dupli_of_me;
int me = 100;
while(point_to_me < (dupli_of_me + 10))
*point_to_me++ = me;
*point_to_me = me; point_to_me++;
typedef struct data{
int test;
struct data* next;
}my_struct;
...
my_struct temp;
my_struct *ptemp = &temp;
ptemp->test = 100;
ptemp->next = NULL;
if(temp.test == 100)
printf("Correctly!\n");
else
printf("That is impossible!\n");
...
/* 此时我们将编译器优化等级提高到 -O2 */
int test_num = 100; //测试一个迭代加法
int nor_result = 0;
volatile int vol_result = 0;
/* 测试无volatile限定下,该程序的耗时 */
for(int i = 0;i < 10000;++i)
for(int j = 0;j < 10000;++j)
nor_result += test_num;
for(int i = 0;i < 10000;++i)
for(int j = 0;j < 10000;++j)
vol_result += test_num;
/* 以下为一个工程内可见 */
/*file1.c*/
int glo_show;//对于该全局变量来说,它们在声明时无初始化,则默认初始为0
int glo_print = 10;//声明定义完成后,自动分配内存以存储信息
...
/* file2.c */
extern glo_print; //仅仅是引用名字,并不会额外分配空间
//所以,只需要写正确变量名字即可,后方的初始化无须完全
//因为变量的初始化定义只能有一次。
void print()
{
printf("The Globle Value is %d \n", glo_print);
}
scanf("%d %[a-z]", &tmp, str);
scanf("%d %[^i]", &tmp, str);
scanf("%d %[^,]", &tmp, str);
scanf("%*d %d", &tmp);
char str[10] = "dir";
printf("%*s%s",4 ,"" , str);
/* 输出: dir */ 四个空白占位
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有