其实要学好C语言,英语要有一定基础就会学的更快.因为很多都是英语的C语言版本缩写及缩写组合.所以要加油学英语
要不为什么会没有英语基础的人去学C语言?还好我们有九年义务教育要学点英语.
我们中国人普遍要在高中大学才会有高手,初中有是因为从小就有学英语.而英语国家呢,他们小学生就可以学编程,基本上我们的软件人才会比人家晚成才,这是事实,所以不要争论什么,我们加快速度学习就是了,另外印度软件为什么会比中国好,人家官方语言英语是其中之一
这是在讨论和C有没有关系及是什么关系,要说明的是辅助关系,C语逻辑为主,英语为辅,比如我今天去上机考试,有个函数rand(),我一直不知道什么意思,通过...
在C群里有人问a=5;b=++a*--a;为什么会是25?而不是30?
我也是先一楞,按正常的理解应该是30啊,++a=6,--a=5,b=6*5=30,有问题吗?
可人家说机子调试是25啊,于是我也上机调试,也是25.机子应该不会有问题,可人脑的逻辑出错了呢.于是我把a++,b++,++a,--b.四组合统统列出来放在一起调试,做对比分析,终于明白了问题的所在.以下是详细说明
调试程序代码如下:
#include <stdio.h>main(){ int a=5; int b; b=a++*a--; printf ("%d\t%d\n",a,b); b=++a*a--;...
这段时间学习C语言,头都大了,特别是指针
现在晚上很静,可以好好的理出个头绪.
指针,总的一点就是要牢记它的根,它的根是什么,就是内存单元的编号(地址).
记住内存单元由编号(地址)和内容组成,而指针就是内存单元编号(地址)
1.一般形式为: 类型说明符 *变量名;
2.指针赋值:(1)指针变量初始化的方法 int a, *p=&a;/*指针初始化*/ (2)赋值语句的方法 int a, *p;
p=&a;/*指针取地址*/
...
大仲马(418724762) 22:18:07#include <stdio.h>main(){ double float x,y; x=2; y=x+3/2; printf("y=%lf",y);}
大仲马(418724762) 22:18:21有一个错误,不知是哪个?
.<liulangersate@yahoo.cn> 22:18:55void main()
大仲马(418724762) 22:19:25不对
小力(877929878) 22:20:38double float
.<liulangersate@yahoo.cn> 22:21:24我测试了,答...
三目运算:x>y?x:y
等价于
选择语句:if(x>y)
return x;
else return y;
?前面的是判断,后面是选择结果,如果结果是为真则选:前面的值,否则就选:后面的值.
以前没有用过VC60,今天把一个程序源代码复制进去,竟然执行不了,不知问题出在哪里?
后来在C语言学习群中交流后才得出结果.
原来是文件/新建/C++ sourse file后才能生成运行文件.exe
如果直接点击新建图标,则只生成TXT文本文档,编译后生成.dsp文件,具体什么原因我也弄不清
和我一样的新手要注意一下这个区别.高手要知道原因请告之,谢谢
两个伙计:小&和小*比如m想找r去逛街,找到了服务生小*,小*就带m去问前台小&,小&就去找r的门牌号码(地址&r)对应的门牌卡片(指针*p)(p = &r), 小&找到了r的门牌卡片(指针*p)(p = &r),他把p交给小*, 小*就拿着p去叫客人r了(*p就是r了)