亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
123456下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 11384 | 回復(fù): 51
打印 上一主題 下一主題

[C] 為什么這樣子不報(bào)錯(cuò),或者給一個(gè)什么警告也好? [復(fù)制鏈接]

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-10-29 23:41 |只看該作者 |倒序?yàn)g覽
  1. #include <stdio.h>

  2. struct scul_qset {
  3.         int data;
  4.         struct scul_qset* next;
  5. };

  6. int main()
  7. {
  8.         int scul_qset;
  9.         struct scul_qset scul_qset_instance;
  10.         return 0;
  11. }
復(fù)制代碼
int scul_qset; /* 定義一個(gè)和結(jié)構(gòu)標(biāo)識(shí)符相同的變量 */

論壇徽章:
2
青銅圣斗士
日期:2015-11-26 06:15:59數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-07-24 06:20:00
2 [報(bào)告]
發(fā)表于 2011-10-30 00:12 |只看該作者

  1. void x(void)
  2. {
  3.       struct x { struct x* x; } x;
  4. x:
  5.       x.x = &x;
  6. }
復(fù)制代碼
有一種…… "要是吐槽就輸了"的感覺(jué) >_<

論壇徽章:
5
技術(shù)圖書(shū)徽章
日期:2013-11-07 13:21:58技術(shù)圖書(shū)徽章
日期:2013-12-07 10:34:46技術(shù)圖書(shū)徽章
日期:2014-04-23 08:50:31雙魚(yú)座
日期:2014-09-16 09:12:34亥豬
日期:2015-01-23 13:37:49
3 [報(bào)告]
發(fā)表于 2011-10-30 00:31 |只看該作者
所有這些不在一個(gè)概念域中;蛘哒f(shuō)不在一個(gè)名字空間中。從編譯器的實(shí)現(xiàn)上說(shuō)他們分屬于不同的符號(hào)表。

OW吐槽啊,俺就稀飯看你吐槽。

論壇徽章:
2
青銅圣斗士
日期:2015-11-26 06:15:59數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-07-24 06:20:00
4 [報(bào)告]
發(fā)表于 2011-10-30 00:43 |只看該作者
回復(fù) 3# nketc

C語(yǔ)言已經(jīng)是這樣子了……  吐也沒(méi)用……

struct x x; 這種代碼倒是經(jīng)常在一些老的書(shū)籍或代碼里看見(jiàn)……  這也就算了……
還不如去吐槽那些盡可能"利用"名字空間將人搞暈的代碼……

論壇徽章:
5
技術(shù)圖書(shū)徽章
日期:2013-11-07 13:21:58技術(shù)圖書(shū)徽章
日期:2013-12-07 10:34:46技術(shù)圖書(shū)徽章
日期:2014-04-23 08:50:31雙魚(yú)座
日期:2014-09-16 09:12:34亥豬
日期:2015-01-23 13:37:49
5 [報(bào)告]
發(fā)表于 2011-10-30 00:48 |只看該作者
有時(shí)候名字不好起啊。寫(xiě)代碼有不少時(shí)間都花在怎樣給函數(shù),變量,類型命名上了。nnd有時(shí)候?qū)憸y(cè)試代碼的時(shí)候,直接xxx1,xxx2就上了。

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2011-10-30 00:52 |只看該作者
回復(fù) 5# nketc

同,還有寫(xiě)注釋也花了一些時(shí)間。
但是要論起來(lái)化在設(shè)計(jì)/調(diào)整設(shè)計(jì)上的時(shí)間還是最多的。

論壇徽章:
2
青銅圣斗士
日期:2015-11-26 06:15:59數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-07-24 06:20:00
7 [報(bào)告]
發(fā)表于 2011-10-30 00:57 |只看該作者
回復(fù) 5# nketc

>> 有時(shí)候名字不好起啊。寫(xiě)代碼有不少時(shí)間都花在怎樣給函數(shù),變量,類型命名上了。
同感……


>> nnd有時(shí)候?qū)憸y(cè)試代碼的時(shí)候,直接xxx1,xxx2就上了。
我有時(shí)候會(huì)出現(xiàn)這種狀況……

  1. {
  2. // ...
  3.       {
  4.       // ...
  5.             {
  6.             // ...

  7. // 層次太深
  8. // 于是這里干脆從頂重新開(kāi)始……
  9. {
  10. // ...
復(fù)制代碼
估計(jì)會(huì)被很多衛(wèi)道士反對(duì)……
管他呢…… 測(cè)試代碼而已……

論壇徽章:
5
技術(shù)圖書(shū)徽章
日期:2013-11-07 13:21:58技術(shù)圖書(shū)徽章
日期:2013-12-07 10:34:46技術(shù)圖書(shū)徽章
日期:2014-04-23 08:50:31雙魚(yú)座
日期:2014-09-16 09:12:34亥豬
日期:2015-01-23 13:37:49
8 [報(bào)告]
發(fā)表于 2011-10-30 01:01 |只看該作者
俺沒(méi)寫(xiě)過(guò)啥復(fù)雜的算法,注釋一般比較簡(jiǎn)略。好的命名和排版啥的本身就是注釋
當(dāng)然寫(xiě)算法就另當(dāng)別論了。

ps-----------
1)看別人代碼犯困
2)寫(xiě)代碼精神
3)查bug,帶勁。

論壇徽章:
2
青銅圣斗士
日期:2015-11-26 06:15:59數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-07-24 06:20:00
9 [報(bào)告]
發(fā)表于 2011-10-30 01:14 |只看該作者
回復(fù) 1# L_kernel

無(wú)論是好是壞…… C語(yǔ)言已經(jīng)成這個(gè)樣子了……
趁著首頁(yè)還在, 還是正經(jīng)回復(fù)一下吧……


同一個(gè)名字/標(biāo)識(shí)符,可以指代不同的東西 —— 無(wú)論是否應(yīng)該這樣編寫(xiě)代碼 —— 這個(gè)應(yīng)該是蠻常見(jiàn)的。比如:

  1. void f(void)
  2. {
  3.                           /* ^ */     /* ^ */
  4.       int x,y;            /* | */     /* | */
  5.                           /* A */     /*   */
  6.                           /* | */     /*   */
  7.                           /* v */     /*   */

  8.       {                   /* ^ */     /*   */
  9.             double x,z;   /* | */     /*   */
  10.                           /* B */     /* C */
  11.                           /* | */     /*   */
  12.       }                   /* v */     /*   */

  13.                           /* ^ */     /*   */
  14.                           /* | */     /*   */
  15.                           /* A */     /*   */
  16.                           /* | */     /* | */
  17.                           /* v */     /* v */
  18. }
復(fù)制代碼
在C范圍內(nèi), y 指代那個(gè) int 變量。
在(兩個(gè))A范圍內(nèi), x 指代那個(gè) int 變量
而中間的B范圍內(nèi), x 指代那個(gè)double變量。 z指代另一個(gè)double變量。

這是通過(guò)名字出現(xiàn)的位置決定名字指代物。


而 struct x x; 是另一種情況。
是通過(guò)名字的種類/作用決定名字的指代物。

  1. struct    /* 有了 struct "前綴" 后續(xù)的 */
  2.        x  /* 就是指一個(gè) tag 而不是別的東西 */
  3.           /* 之后的 */
  4.        x  /* 就是一個(gè)普通標(biāo)識(shí)符 */
  5.        ;  /* 兩者不會(huì)沖突 */

  6. x :       /* x 指 label 同樣不會(huì)沖突 */
復(fù)制代碼
PS:
對(duì) lable 是函數(shù)作用域而不是塊作用域感到驚訝的同學(xué),可以問(wèn)問(wèn)使用js的同學(xué)是什么感受……
對(duì) C語(yǔ)言區(qū)分ordinary/member/tag/label 感到驚訝的同學(xué),可以參考lisp-1與lisp-2之間爭(zhēng)論。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
10 [報(bào)告]
發(fā)表于 2011-10-30 09:46 |只看該作者
回復(fù)  L_kernel

無(wú)論是好是壞…… C語(yǔ)言已經(jīng)成這個(gè)樣子了……
趁著首頁(yè)還在, 還是正經(jīng)回復(fù)一下吧…… ...
OwnWaterloo 發(fā)表于 2011-10-30 01:14
感謝回復(fù)。說(shuō)得這么多。困擾我的正是這種
struct x x {};的情況。名字空間這個(gè)倒不是我發(fā)帖子的目的,不好意思,帖的代碼很爛。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP