30岁决定转行编程,求教一个小白问题

榆树叶儿 2018-08-23 11:59:58
即将踏入30岁的时候进入了一个新的领域——编程,现在在某中字头研究所的软件开发岗上,正在打磨自己的性子,培养自己能坐得住、学的进的习惯,偶然发现了CSDN论坛,希望能够在这条路上跟各位前辈多多交流。
十分惭愧,编程水平接近于0,目前只是粗略了解一点C++的语法,举个今晚遇到的小问题:

#include "iostream"
using namespace std;
double power(double x, int n);
int main()
{
cout << "5 power 2 is " << power(5,2) << endl;
system("pause");
return 0;
}

double power(double x, int n)
{
double var = 1.0;
while (n--);
var = var*x;
return (var);
}
输出出来结果怎么也不对,想做的是5^2=25,以上代码输出却得到5。折腾半天才发现是while (n--);后面多了个“;”导致了结果错误,想求教多了;后为什么还能得到5这个结果?小白问题,还请各位前辈不吝赐教!
...全文
8662 4 收藏 62
写回复
62 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lijingswjtu 2018-08-30
终于遇到和楼主一样经历的了。我应该比你还大几岁吧,机械中级工程师,越来越对机械提不起兴趣了,今年6月份转行去研究所IT岗了,虽然是事业单位,不过也是聘用合同,这不,都晚上11点了还在重温C语言程序设计~只能共同加油吧~
回复
Mingyueyixi 2018-08-29
基础不牢。c++和很多语言中,分号代表一个语句结束。既然结束了,哪里来的循环。
回复
8loveme 2018-08-29
引用 7 楼 cjl-OTR 的回复:
一个程序员一般35岁左右就干不下去了。要么转行,要么升级做客户经理。然而一个程序员的长成需要3-5年。你这个年纪有点尴尬啊。
人家是中字头的
回复
ooolinux 2018-08-29
单独一个分号表示空语句,可以另起一行比较明显。
回复
足球中国 2018-08-28
如果是兴趣应该早就学了。你这只是跟风。现在开发,各种框架各种语言各种平台。你要从头学到什么时候。30岁转行已经晚了。除非你在7*18个几年。
回复
qq_35202401 2018-08-28
编程不分年龄,加油
回复
Wang_debug 2018-08-28
种下一棵树最好的时间是十年前,其次是现在,楼主加油
回复
DelphiGuy 2018-08-28
如果不是非常有兴趣或者生活所迫,还是别转了,干点啥不好...
回复
x42305162cs 2018-08-28
引用 7 楼 u010314444 的回复:
一个程序员一般35岁左右就干不下去了。要么转行,要么升级做客户经理。然而一个程序员的长成需要3-5年。你这个年纪有点尴尬啊。
回复
alexismine 2018-08-28
30岁了,还是新手,不建议干这一行了。
回复
引用 40 楼 zhao4zhong1 的回复:
理解讨论之前请先学会如何观察

计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……

对学习编程者的忠告:
多用小脑和手,少用大脑、眼睛和嘴,会更快地学会编程!
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步Debug版对应汇编一行!
单步Debug版对应汇编千行不如单步Release版对应汇编一行!
不会单步Release版对应汇编?在你想单步Release版C/C++代码片断的前面临时加一句DebugBreak();重建所有,然后在IDE中运行。(一般人我不告诉他!

VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。

不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。
提醒:再牛×的老师也无法代替学生自己领悟和上厕所!
单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。

http://edu.csdn.net/course/detail/2344 C语言指针与汇编内存地址-一.代码要素

半路出家,要学这些吗?我是c#+unity的游戏开发
回复
redBullShit 2018-08-27
引用 57 楼 itleon 的回复:
30岁转行不晚,我40岁才转行编程的,现在一边干一边学,没那么神秘的。我相信50岁以上还在编程的人大把。

还是你牛比!能讲讲你的经历吗?很好奇,也想得到鼓励,因为我年龄也不小了,快30了,想转
回复
redBullShit 2018-08-27
引用 44 楼 weixin_42865795 的回复:
[quote=引用 28 楼 redBullShit 的回复:][quote=引用 楼主 weixin_42865795 的回复:]
即将踏入30岁的时候进入了一个新的领域——编程,现在在某中字头研究所的软件开发岗上,正在打磨自己的性子,培养自己能坐得住、学的进的习惯,偶然发现了CSDN论坛,希望能够在这条路上跟各位前辈多多交流。
十分惭愧,编程水平接近于0,目前只是粗略了解一点C++的语法,举个今晚遇到的小问题:

#include "iostream"
using namespace std;
double power(double x, int n);
int main()
{
cout << "5 power 2 is " << power(5,2) << endl;
system("pause");
return 0;
}

double power(double x, int n)
{
double var = 1.0;
while (n--);
var = var*x;
return (var);
}
输出出来结果怎么也不对,想做的是5^2=25,以上代码输出却得到5。折腾半天才发现是while (n--);后面多了个“;”导致了结果错误,想求教多了;后为什么还能得到5这个结果?小白问题,还请各位前辈不吝赐教!

这属于一个很基本的格式问题,很显然你现在不知道while的用法或者说心太大了,个人以为,楼主应该细心点,代码都照着敲一遍并不能说明什么,关键是你敲完了懂了吗?如果真正弄懂你写的是什么了,就不会解决不了这个问题了。多敲代码肯定有好处,但是要用心的去写,最起码知道你写的是什么 为什么这么写,你觉得呢?[/quote]是的,细心方面确实还需要加强,细节方面、编程规范还抓的不紧,平时编程已经发现吃了不少亏了,十分感谢给出意见,我会在平时联系和工作中多多注意[/quote]
个人的看法:不要为了敲代码而去敲代码。你写完代码之后要想想我写这段代码收获了什么?如果没啥收获,这就是在浪费时间。有效率有目的的学习,我认为才是最好的
回复
夺在在 2018-08-27
while语句后多了个分号
回复
qq_43044689 2018-08-27
https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9306898954449200002%22%7D&n_type=1&p_from=3
回复
A王强 2018-08-27
楼主是在研究所
回复
weixin_37576338 2018-08-27
加油,共勉!谢谢楼主!
回复
良朋 2018-08-27
30岁转行不晚,我40岁才转行编程的,现在一边干一边学,没那么神秘的。我相信50岁以上还在编程的人大把。
回复
qq_40762018 2018-08-27
while语句后多了个分号 !!
回复
月白歌 2018-08-27
这个年龄可以直接去搞软件设计去做产品比较好,发展技术来不及了,产品的话了解一点技术就行
回复
加载更多回复
相关推荐
发帖
新手乐园
创建于2007-09-28

3.3w+

社区成员

C/C++ 新手乐园
申请成为版主
帖子事件
创建了帖子
2018-08-23 11:59
社区公告
暂无公告