blog正式转移到了这里:

http://blog.phoeagon.cz.cc



I know

phoeagon啲01世界

2010 年 4 月 17 日  星期六   晴天


关于错误认识c++的若干问题的道歉声明 分類: 滑鼠人生

这几天cong牛在研究c++。。。为什么呢~ 因为高考完要参加Prof. Guo的个什么ACM类竞赛。。。要用c++的。

实在是c++高深莫测非我等小辈能企及……对许多c++认识问题上的疑难杂症,由于种种原因,未能得到正确认识。且Sinya和slxg神牛亦没能及时纠正。出现这样的错误,我深表痛心,在此对c++语言表示最诚挚而沉痛的歉意。同时应当指出,二位神牛应该负一定的责任。

有关若干疑难杂症的说明:


1. c / c++确实有halt类型的函数。

很遗憾在场的phoeagon,slxg和Sinya都没能正确给出答案。野牛甚至提出了利用多个bool flag和if层层退出的设计方案。

实际上,c/c++有一个类似于pascal的halt的函数。

引用cstdlib库,有个exit(int returncode)的函数。用于结束整个程序,并返回一个值。

正常返回应该返回0.

另一个类似功能的是abort,但是abort返回一个“异常终止”的信息。


2. GNU c确实可以nested functions

作为GCC的一个拓展,GNU C支持嵌套函数定义。但GNU C++不支持。


3. 各类不能确认运算顺序的语句

scanf("%d%d%d",&a,&b,&f[a][b]);的未定义结果

s=(++i)+(i++)+(i++)+(++i)的运算顺序。

事实上,C语言创始人明确指出这种属于未定义行为编译器应该给出一个warning。事实上GCC/G++确实会给个warning。

很可惜这据说是天朝的c语言课程考试重点。


其他解答内容暂时未发现有明显错误。







訪客留言 (返回 phoeagon 的日誌)


ftiasch 於 2010-04-20 09:47 PM 發表:
这个不是可以system("pause");吗……
[ 回覆 ] [ 封鎖 ] [ 刪除 ]


訪客名稱:
電郵地址: (不會公開)
驗證碼:  按此更新驗證碼 (如看不清楚驗證碼請點擊圖片刷新)
俏俏話: (必需 登入 後才能使用此功能)
[ 開啟多功能編輯器 ]







人氣:79459
暱稱: phoeagon
性別: 男
MORE...  
« March 2019 »
SMTWTFS
12
3456789
10111213141516
17181920212223
24252627282930
31
» 最新日誌
Blog Moved!
跨站jsMath实现
路由表是个好东西
Twitter Fav列表达陈100...
搞定了公式显示
» 日誌分類
全部 (175)
Code Storage (11)
Math&Phy@Chem@MM (8)
Music Anyway (5)
Programming Impossible (28)
RSS提示 (2)
StorageBox (5)
'Bout Here (12)
滑鼠人生 (42)
碎屑 (51)
未分類 (11)
» 訪客留言
http://clean... (xuotfenugvyz)
http://polll... (fzxzwtiooaqj)
Фильмы... (EqSo.obum)
Фильмы... (DfKz.wmnu)
Фильмы... (FiWo.snbd)
» 最近訪客
最近沒有訪客
» 每月文章
» 日誌訂閱
尚未訂閱任何日誌
» 我的好友
» 我的連結
Ink Mark --Jlim
StarKirby
|S||S||S|
「流年祭」
» 日誌統計
文章總數: 175
留言總數: 86
今日人氣: 1
累積人氣: 79459
» 站內搜索
RSS Feed