
c积累
菜鸟旭仔
这个作者很懒,什么都没留下…
展开
-
while循环中,用scanf输入一个float型的数字,如何让判断输入的是否为数字...
第一次学这个时偷懒跳过了,这两天有人问起时,发现自己不该这样,通过发帖的讨论和群里的讨论,解决了这个问题,有疑问的都来看看吧#includeint main(void){ float a; while(1) if(scanf("%f",&a)== 0) return 0; else printf("%f\n",a); return 0;原创 2012-11-25 19:43:05 · 1420 阅读 · 2 评论 -
关于指针地址小结
#includeint main(void){ int *p1; char *p2; double *p3; int a; char b; double c; p1 = &a; p2 = &b; p3 = &c;原创 2012-11-26 11:21:53 · 425 阅读 · 0 评论 -
昨天看了个帖子,有所得,关于struct占的字节问题
关于struct它所占的字节,大家都知道是它里面所有的变量所占字节的和,看看下面,大家是不是有点诧异啊,反正我是挺诧异的#includeint main(void){ struct Test { char *pcName; short sDate; }; struct Test_1 { char *pcName; char sDate; };原创 2012-11-30 11:04:26 · 587 阅读 · 0 评论 -
贴子上看到的华为笔试题,做了俩小时,做出来了,就是效率有点低。
这个题目要求是,#define TIME_TAB_MAX 6char g_time_tab[TIME_TAB_MAX][6] = { "13:46", "08:23", "23:12", "05:59",};char g_sleep_time[6] = { "13:12"};用c编一个程序,在g_time_tab中找到距离char g_sleep_tim原创 2012-12-01 22:46:16 · 1068 阅读 · 0 评论 -
预处理命令总结
1.宏的层层置换#include#define R 3#define PI 3.1415#define S PI * R *Rint main(void){ printf("S = %f\n",S); printf("S1 = %f\n",PI*5*5); return 0;}以前一直以为宏不可以层层置换,今天学习后发现我一直错了2.带参数的原创 2012-12-04 23:14:06 · 436 阅读 · 0 评论 -
i++和++i的区别
这也算是一个老生常谈的问题了。 这两个表达式单独写出来并没有什么区别。#includeint main(void){ int i = 1; i++; printf("i++ = %d\n",i); //输出i++的值 i = 1; //把i的值还原为1 ++i; printf("++i =原创 2012-11-23 21:08:40 · 531 阅读 · 0 评论 -
cout输出小问题
#includeusing namespace std;int main(void){ float a = 12.234; int b = 12; cout.precision(1); cout << fixed << a *1.0 << " " << b*1.0 <<endl;}使输出的数据始终精确到小数点后一位原创 2020-03-31 21:51:31 · 684 阅读 · 0 评论