德文翻譯

這個戰役模式對天成翻譯公司來說算新欸
文章標籤

marshawitd45o 發表在 痞客邦 留言(0) 人氣()

泰文翻譯
並將測試帳號於和目前的my.kaspersky.com整合一路

文章標籤

marshawitd45o 發表在 痞客邦 留言(0) 人氣()

英翻葡萄牙文

文章標籤

marshawitd45o 發表在 痞客邦 留言(0) 人氣()

英翻葡萄牙文

文章標籤

marshawitd45o 發表在 痞客邦 留言(0) 人氣()

喀什米爾語翻譯

原民會本月一日公告台灣原居民族瀕危語言,卑南語、賽夏語、撒奇萊雅語、噶瑪蘭語、邵語、拉阿魯哇語、卡那卡那富語、茂林魯凱語、萬山魯凱語、多納魯凱語等十種說話,被列為「瀕危說話」翻譯原民會主委夷將.拔路兒指出,這是原住民族語言成長法公告實行以來,原民會初次公告瀕危說話,意義重大。
文章標籤

marshawitd45o 發表在 痞客邦 留言(0) 人氣()

英文翻譯印度文

文章標籤

marshawitd45o 發表在 痞客邦 留言(0) 人氣()

孟加拉文翻譯
▼裡面就是主機

文章標籤

marshawitd45o 發表在 痞客邦 留言(0) 人氣()

葡萄牙文口譯工作(A)逐字逐句查字典 (B)先閱讀翻譯版本
(我是覺得應當是「負遷徙」,但沒這個選項。「過度類化」應該是指學到一些原則第二說話的原則,利用過度,在不該使用的地方也跑出來,比方說有人學了「爭著眼睛說瞎話」便跟朋侪說「今天天成翻譯公司要跟著你閉著眼睛說實話」之類的)

文章標籤

marshawitd45o 發表在 痞客邦 留言(0) 人氣()

柯爾克孜文翻譯這一篇心得來的有點晚 因為天成翻譯公司在年中的時辰去過兩個月的語言進修 挑的處所也不是常人去的有名景點宿霧與馬尼拉大城市 而當時要回來時 也碰到香港華人公車被劫事宜 所以就放著不多打心得 但比來在別的版上 看到有人貼Skype的菲律賓先生講授廣告 但有人質疑 菲律賓英文口音很新鮮 去落後菲律賓學英文有效嗎 等問題 讓小弟我想要好好地分享菲律賓的學習心得 那天成翻譯公司的英文水平到底在哪呢? 天成翻譯公司簡單地說 我雅思6.5 個別均分高於6 去過澳洲一年後回到台灣 (緣由是因為需要更高的雅思分數7 每科不低於6.5) 由於我住的南台灣較缺少口語英文情況 為了怕本身回來台灣的水平不減反退 之間也是有參加一些強調線上教授教養的Skype的課程(課程不貴 大約20hr=5000) 趁著暑假黉舍放假較輕鬆時 找個代辦討論 (尋找代辦這段我我先省略-附註於文後) 根基學習英文的訴求就是可以或許口說操練跟該校具有教學雅思的課程 (但後來我沒上雅思課程.....這又是別的一段故事了...其實很操要上8小時 天成翻譯公司怕了!) 總之 天成翻譯公司選了一個稱為斯巴達教育的說話學校MONOL 這黉舍位於首都馬尼拉的北方約6小時車程的山城-碧瑤 (此城市炎天真的很涼爽) 附註:別的一間本地著名的語言黉舍叫做PINES 這黉舍有統一接送日(這接送費比較廉價美金40報名時要先付款) 在機場出口會有接待人員接翻譯公司到巴士停靠處 比及晚餐時候還帶我們去mall吃晚餐 不外便宜要比及子夜才開車 因為要等所有人到齊 過來整晚夜車早晨會到黉舍 一出機場其實我有點嚇到 因為機場後方泊車場滿盡是人(感覺像是棲流所) 歡迎人員是韓國人.....其實後來到黉舍 學生幾乎都是韓國人 只有我跟別的兩個女生是台灣人 其他國度的學生就泰國吧! 到學校的隔天就是日曜日適應情況與習慣作息 去SM購物中心買糊口用品 還有專人用英文跟天成翻譯公司們講授黉舍禮貌與一些注意事項 (護照收走集中放於保險箱保管) 禮拜一就是繳交本地要繳的註冊費 4900P 與能力分級考試 (測驗測聽力與寫作、跟考試人員對話等等 很輕鬆興奮也不緊張) 要是台灣人去 先生與管理人員都邑很好奇問怎麼知道這黉舍的 這類問題~^^ 去之前對菲律賓的英文其實還是不知道的! 只感覺當地常人雖講英文卻腔調很重 有時辰比澳洲年青人跟老人的口音還重 但根基上是美音為主 正式上課時發現每個真正上課的菲籍先生 口音非常標準 不是一般大眾講的菲式英語 但照樣有些教員有當地的口音....就像我們來自各地會有一些腔調一樣 但不影響聽力 課程放置上來說 天成翻譯公司很訝異..... 因為這裡一天像投軍一樣 早上6:30-7:00間有課 8點到12點有課 下戰書1點到5點有課 7點到9點是自修課 剩下就是吃飯休息時候 星期一到禮拜五不能分開黉舍 臨時分開要寫告假單跟門口保镳挂號證明 黉舍處罰的條例許多...但基本上入學第一天會跟翻譯公司逐一诠釋清楚 但根基上就是不能用本身母語交談 (德律風給家人除外) 但韓國粹生照舊狂講韓文 蹺課一節 沐日兩小時留校自修室自修(會有專人點名 逃掉在加倍) 另外就是不克不及隨意率性到他人臥室以免物品失賊...異性進入房間罰自修16hours 但所有被罰時數可用$ 1hr=50p 來抵 (但跨越32小時情節重大 你就升級打包回家了) 首要缺課會罰錢是因為蹺課的學生 先生仍是在等你 這樣對教員不公平 課程教材是該校本身編的 該校有ESL(General English)、雅思與商用英文課程可以選擇 ESL(一般英文) 總共八級 (一般一個月升一級) 一天有3小時1對1個人課(BDC) 跟 4小時集體課 集體課就是 發音、寫作、團體會商課(ECD) (最多就四小我) 小我課是依照本身的能力分級 我是在Level 6 (就是依教科書上傳聞讀寫完成進度) 其中我覺得最難是發音課 (完全課程是六級,但一般學生大概只上到4級便回第1級重練) 發音課每週都測驗 改正發音超疾苦的 因為老師都知道你錯在哪裡 台灣人的[n][m][e] 韓國人的[r][l] 還有[th]發音 一全部都會很輕易被抓來「狂練」 而小我聽說讀寫兩小時課程 也是很煩 講義一課有據說讀寫(寫的部份是回家作業) 就是個人英文增強 照樣狂練 狂跟先生講話 表達你的意見 要聽填空 要念出來演習上下調子 還要練習文法 這課程以5課為一單元測驗 整體會商課就對照自由了! 教員會有單位進度問學生意見與本身定見回覆 並跟同學增強一些對話的文法句型 過來會以為自修課輕鬆了吧! 錯! =.= 除劃定外還每小時點一次名 跟不定時點名 不能看英文之外的東西也不克不及肆意交談 但可以帶筆電之類的輔助東西 每本教科書 都還有學生練習書 就是讓翻譯公司晚上自習狂造英詞句跟練習今天教的 所以我自習課都在狂寫英文跟英文造句 有時寫到快12點 因為隔天教員要批改! >.< 住宿的話 有那種3+1跟一名英文老師住的那種 價位有要7百多美金一個月 我選擇住的是三人房 $580美金 Per/month (這錢是伙食與住宿、洗衣費) 分開時要加繳該房間的水電費(會幫你較量爭論與室友平攤) 教材書本也要自己買 但都不貴 或者每學期1200P 本身房間的位置有個可以上鎖的櫃子放貴重物品(鎖要本身去買或自己帶去) 奇異的是房間電視機同台灣有第四台 我竟然還可以看TVBS與中天等台灣家鄉的頻道 不外該校的網路速度非常慢 可能緣由是菲律賓的建設與利用人數的問題 整體說來伙食就是韓國人的摒擋必有的泡菜加上一些固定菜色 但主菜每天變換 還能習慣泡菜跟一些肉類 吃不爽黉舍對面也有一間餐館如炒飯、糖醋排骨(但小貴) 黉舍對面有兩家雜貨店賣泡麵、零食 可以去補貨 先生講授也很認真照進度教完....但教員要你講話的機遇占多數... 我曾遇過曆來沒學過英文的韓國人 教員用英文教導ABC與一些根基單字 學校每月算一個學期 所以課程安排你會進級 固然會再換一次教員 舊生可以電腦預選教員空堂時段 正式上課若不合適也可提出換教員要求(只有小我課可以換 集團課就只能認命了) 假日的話可以自由收支(但要帶學生證查核) (深夜12點-6點間不克不及出入) 悶了一禮拜壓力很大的韓國學生幾近都去韓國餐館吃肉 PUB飲酒趕攤 清晨才回黉舍 所以會看到清晨六點良多人在外面等再進來學校宿舍補眠.....cc 該地也有一條街都是韓國餐廳辦事本地的韓國人 但若提到合適台灣生齒味我供應一間 本地一間很著名的餐廳叫做 Good Taste (跟台灣南部有名的熱炒店菜色很像) 天成翻譯公司個人感覺口味很台灣氣勢派頭.... 其他處所除韓國餐廳 就是一些炸雞薯條披薩的餐點跟當地食品了! 學校要活動的話 傍晚5-7點可以去打打籃球 外面散漫步 或到健身房去 黉舍我離開時還在建桑拿耶!不外我沒用過(黉舍整體舉措措施參看下文所放保持) 假日才能分開學校至市區的購物城走走.....(平時運動規模學校300m內) 根基學校糊口就這樣(公然跟斯巴達一樣)...一般韓國人都不錯的會打號召 感受就跟一般各人庭一樣 彼此見到熟了 都會打聲號召 不外我對"韓式英文名" 始終不太會唸 總是念錯 許多有 r n m 的音 還有上揚音 而黉舍每天上上下下的走樓梯運動 (因為電梯只有一部 上下課時候也是尖峰期) 所以下課就是鬧烘烘一片 停留時候上 韓國粹生大多超過兩個月時候 大概都是2-4個月 過來他們會再放置去英美澳加拿大等地 上當地的說話 菲律賓算是熟習外國生活的前哨站 但也遇曩昔菲律賓學英文6個月的老學生(真的超久) 全部就呆在菲律賓再回韓國 所以拜別時 感受同窗都在演韓劇的離別....哭的西哩嘩啦... 不過其時天成翻譯公司只想趕緊回家...因為上那些課太累了! 結語:與國外英美澳加等區域比擬 菲律賓具有長時間英文進修的優勢 相較於澳洲雪梨的語言中間 天天只上四小時(玩樂、填字遊戲、浏覽) 小我感覺 菲律賓這間MONOL 具有針對小我強化進修與整體會商的課程的優勢 所選的黉舍每天向投軍一樣把翻譯公司灌在英文的情況裡 強迫你講英文 特別是這情況對他們來講 我是外國人 全部糊口全要講英文來面臨.... 但一般韓國人、大陸人一樣一會面就會想講自己的母語 演習也會不當真....來這學校就對照強制本身進修跟用英文註釋... 不外我外出照舊都邑跟台灣同窗講中文!有些工具用英文解釋不道地... 別的就是這間黉舍都輔導申明(學生經管人員)都以「韓文」為主來說解! 但由於我不想學韓文 天成翻譯公司曾經建議書記欄利用英文註釋與申明 所以今朝這黉舍改成英文註釋了! 但網站照樣全韓文 如有興趣去看 可以到 http://www.monol4u.com/ (全韓文網頁) 黉舍外型 http://ppt.cc/,HsJ 但記得這是山城 建築物都在山坡建起來 地下彷佛有6F 一樓以上皆是一般住房 (跟旅店一樣) 要上課吃飯去一樓以下 這就是為何前面說一向爬上趴下的緣由 糊口花費上都沐日才會花一些錢 把我帶去的美金前去購物中心SM Mall兌換 要的食衣用品也在這裡購置...但總感覺去菲律賓固然廉價2成 但花錢照舊很快 交通上就以計程車為主 計程車資很廉價 很遠也才100P幣之內 因為這山城景點就哪些處所跟鬧區...天成翻譯公司也不太會想坐車到荒郊外外... 跟同學去玩也是包車Share車費...(也許都一人20P閣下) 韓國人都喜好算整數 若一小我要出去偶然會嘗嘗馳名的Jeepney 不外挺擠的卻是但車費很廉價才7.5P PS:我是帶美金現金去 錢藏在自己認為平安的上鎖置物櫃 因為帶出去更不平安) 如果不甯神 黉舍經管人員也供應保管...但此辦事我沒用過 因為韓國人仿佛偏心利用銀行ATM卡到SM MAll提領 一次扣200P手續費 根基上天成翻譯公司的小我經驗英文進修還不錯 學完黉舍會發給你一張證書 ^_^ 若有愛好可以自找網路上的代辦問問 去到那黉舍別忘了說是聽到PETER的介紹來的...cc 不外應當沒甚麼福利 附註: 由於人人對申請的仲介跟細部金額暗裏問我挺多問題的,我再加點器材 菲律賓黉舍的代價還挺公然的 但得要透過仲介解決 我申請下面這家 http://philippine.ulearning.org/philippine03_MONOL.asp 網址也有黉舍的代價 天成翻譯公司去兩個月(因為台灣可以旅遊簽證59天,韓國人每月都要延簽) 住三人房 機票簽證都本身去觀光社跟簽證處辦 (若您要居留跨越2個月要加上VISA耽誤費用) 金額為 +2*580 (3人房:USD580 / 4週) (打點遊學前已先繳清) +2*650 選擇課程費用 ESL課程 USD650 /4週 (每月) 選擇其他課程價錢會往上加 +報名費與宿舍放置費 : USD100 (打點遊學前已先繳清) +接機費用:團體接機–USD40 (解決遊學前已先繳清) +SSP(留學許可證)通行費:USD120 (該校利用菲幣繳費4900P) +教材費 這個遵照個人分級分歧 就我說的或者1200P (該校用菲幣就地繳費拿教材) 別的到黉舍要押金100USD (離校手續辦妥會歸還-首要是觀察是不是宿舍物品有破壞-該校會發洗衣籃跟檯燈)

文章標籤

marshawitd45o 發表在 痞客邦 留言(0) 人氣()

庫特納依文翻譯C 語言新手十誡(The Ten Commandments for Newbie C Programmers) by Khoguan Phuann 請注意: (1) 本篇旨在提醒新手,避免初學常犯的錯誤(其實內行也常犯:-Q)翻譯 但不克不及取代完全的進修,請本身好好研讀一兩本 C 語言的好書, 並多多實作練習。 (2) 強烈建議新手先看過此文再提問,翻譯公司的問題很可能此文已提出並 解答了翻譯 (3) 以下所舉的錯誤例子如果在你的電腦上印出和正確例子不異的成果, 那只是不足為恃的一時僥倖翻譯 (4) 不守十誡者,輕則執行結果的輸出數據錯誤,或是程式當掉,重則 引爆核彈、撲滅地球(若是你的 C 程式是用來節制核彈發射器的話)。 一、你不可以利用還沒有賜與適當初值的變數翻譯 錯誤例子: int accumulate(int max) /* 從 1 累加到 max,傳回結果 */ { int sum; /* 未賜與初值的區域變數,其內容值是垃圾 */ int num; for (num = 1; num <= max; num++) { sum += num; } return sum; } 准確例子: int accumulate(int max) { int sum = 0; /* 准確的付與適當的初值 */ int num; for (num = 1; num <= max; num++) { sum += num; } return sum; } 二、你不可以存取跨越陣列既定規模的空間。 毛病例子: int str[5]; int i; for (i = 0; i <= 5; i++) str[i] = i; 正確例子: int str[5]; int i; for (i = 0; i < 5; i++) str[i] = i; 說明:宣佈陣列時,所給的陣列元素個數值若是是 N翻譯社 那麼天成翻譯公司們在後面 透過 [索引值] 存取其元素時,所能利用的索引值範圍是從 0 到 N-1翻譯社 也就是 C 和 C++ 的陣列元素是從第 0 個入手下手算起,最後一個元素的 索引值是 N-1翻譯社 不是 N翻譯 C/C++ 為了履行效力,並不會自動檢查陣列索引值是不是跨越陣列鴻溝, 我們要自己寫程式來確保不會越界。一旦越界,將導致沒法預期的後果。 3、翻譯公司不行以提取(dereference)不知指向何方的指標(包括 null 指標)。 錯誤例子: char *pc1; /* 未給予初值,不知指向何方 */ char *pc2 = 0; /* pc2 起始化為 null pointer */ *pc1 = 'a'; /* 將 'a' 寫到不知何方,毛病 */ *pc2 = 'b'; /* 將 'b' 寫到「位址0」,毛病 */ 正確例子: char c; /* c 的內容還沒有肇端化 */ char *pc1 = &c; /* pc1 指向字元變數 c */ /* 動態分派 10 個 char(其值未定)翻譯社並將第一個char的位址賦值給 pc2 */ char *pc2 = (char *)malloc(10); *pc1 = 'a'; /* c 的內容變為 'a' */ pc2[0] = 'b'; /* 動態配置來的第 0 個字元,內容變為 'b' /* 最跋文得 free() 掉 malloc() 所分派的空間 */ free(pc2); 申明:指標變數必需先指向某個明確的東西(object),才能進行操作。 4、你不成以將字串常數賦值(assign)給 char* 變數,然後透過該變數 改寫字串的內容(只能讀不能寫)。 錯誤例子: char* pc = "john"; *pc = 'J'; printf("Hello, %s ", pc); 正確例子: char pc[] = "john"; *pc = 'J'; /* 或 pc[0] = 'J'; */ printf("Hello, %s "翻譯社 pc); 申明:字串常數的內容是唯讀的。上面的毛病例子,是將其內容地點的位址賦 值給字元指標 pc, 我們透過指標只可以去讀該字串常數的內容,而不應該做 寫入的動作。而正確例子,則是別的宣佈一個自力的字元陣列,它的大小我們 未明文指定([]),編譯器會自動將其設為剛好可以容納後面的字串常數肇端 值的巨細,包羅字串後面隱含的 '\0' 字元,並將字串常數的內容複製到字元 陣列中,是以可以自由的對該字元陣列的內容進行讀和寫。 錯誤例子(2): char *s1 = "Hello, "; char *s2 = "world!"; /* strcat() 不會另行配置空間,只會將資料附加到 s1 所指唯讀字串的後面, 造成寫入到程式無權碰觸的記憶體空間 */ char *s3 = strcat(s1, s2); 正確例子(2): /* s1 宣佈成陣列,並保存足夠空間寄存後續要附加的內容 */ char s1[20] = "Hello, "; char *s2 = "world!"; /* 因為 strcat() 的返回值等於第一個參數值,所以 s3 就不需要了 */ strcat(s1, s2); 五、你不可以對還沒有分派所指空間的 char* 變數,進行(字串)陣列的相幹操作。 其他型別的指標亦然翻譯 毛病例子: char *name; /* name 還沒有指向有用的空間 */ printf("Your name, please: "); gets(name); printf("Hello, %s ", name); 正確例子(1): /* 如果編譯期就能決議字串的最大空間,那就不要宣佈成 char* 改用 char[] */ char name[21]; /* 字串最長 20 個字元,另加一個 '\0' */ printf("Your name, please: "); gets(name); printf("Hello翻譯社 %s "翻譯社 name); 准確例子(2): /* 若是在執行時期才能決意字串的最大空間,則需哄騙 malloc() 函式來動態 分派空間 */ size_t length; char *name; printf("請輸入字串的最大長度(含null字元): "); scanf("%u"翻譯社 &length); name = (char *)malloc(length); printf("Your name翻譯社 please: "); scanf("%s", name); printf("Hello, %s ", name); /* 最跋文得 free() 掉 malloc() 所分配的空間 */ free(name); 注意:上例用 gets() 或 scanf() 來讀入字串,是不安全的。 因為這些函式 不會幫天成翻譯公司們檢查利用者所輸入的字串長度是不是超過我們所分派的 buffer 空間, 極可能會産生 buffer overflow。比較安全的做法是用 fgets() 來代替。如: char *p; char name[21]; printf("Your name, please: "); fgets(name, sizeof(name), stdin); /* fgets()會連行末的' '也讀進字串中,所以要找出存入' '的位置,填入 '\0' if ((p = strchr(name, ' ')) != NULL) *p = '\0'; printf("Hello, %s ", name); 6、你不行以在函式中回傳一個指向區域性自動變數的指標。否則,會得到垃圾值。 [感激 gocpp 網友供給程式例子] 錯誤例子: char *getstr(char *name) { char buf[30] = "hello, "; /*將字串常數"hello, "的內容複製到buf陣列*/ strcat(buf, name); return buf; } 說明:區域性自動變數,將會在脫離該區域時(本例中就是從getstr函式返回時) 被祛除,因此呼喚端獲得的指標所指的字串內容就失效了。【不外,卻是可以從 函式中直接傳回字串常數,賦值給呼喚真個一個 const char * 變數,它既是唯 讀的(參見第四誡),同時也具有恒常的貯存期(static storage duration),其 內容將一直有用。】 准確例子: void getstr(char buf[], int buflen翻譯社 char const *name) { char const s[] = "hello翻譯社 "; assert(strlen(s) + strlen(name) < buflen); strcpy(buf翻譯社 s); strcat(buf翻譯社 name); } [針對字串操作,C++供給了更輕易平安的 string class翻譯社 能用就盡可能用] #include <string> using std::string; string getstr(string const &name) { return string("hello, ") += name; } 七、翻譯公司不成以只做 malloc(), 而不做響應的 free(). 不然會造成記憶體漏失翻譯 但若不是用 malloc() 所得到的記憶體,則不成以 free()。已 free()了 所指記憶體的指標,在它指向另外一塊有用的動態分配得來的空間之前,不行 以再被 free(),也弗成以提取(dereference)這個指標。 [C++] 翻譯公司不成以只做 new, 而不做響應的 delete. 8、你弗成以在數值運算、賦值或比較中隨便混用不同型另外數值,而不鄭重考 慮數值型別轉換可能帶來的「不測欣喜」(驚惶)。必需隨時注意數值運算 的效果,其規模是不是會超出變數的型別。 毛病例子(1): unsigned int sum = 2000000000 + 2000000000; /* 20 億 */ double f = 10 / 3; 准確例子(1): /* 掃數都用 unsigned int翻譯社 注意數字後面的 u, 大寫 U 同樣成 */ unsigned int sum = 2000000000u + 2000000000u; /* 或是用顯式的轉型 */ unsigned int sum = (unsigned int)2000000000 + 2000000000; double f = 10.0 / 3.0; 申明:在今朝最普遍的32位元PC功課平台上,整數常數2000000000的型別為 signed int(簡寫為 int),相加後,其了局仍為 int, 但是 signed int 放不下 4000000000, 造成算術溢位(arithmetic overflow),極可能沒法 將准確的值指派給 unsigned int sum,縱使 unsigned int 放得下4000000000 的數值。注意:寫成 unsigned int sum = (unsigned int)(2000000000 + 2000000000); 也是舛誤的。 例子(2):(感激 sekya 網友供應) unsigned char a = 0x80; char b = 0x80; /* implementation-defined result */ if( a == 0x80 ) { /* 恒真 */ printf( "a ok " ); if( b == 0x80 ) { /* 不一定恒真 */ printf( "b ok " ); } 申明:在將 char 型別定義為規模從 -128 至 +127 的系統上,int 0x80 (其值等於 +128)要轉成 char 會放不下,會產生編譯器自行界說的值。 如許的程式就不具可移植性了翻譯 9、你不行以在一個運算式(expression)中,對一個根基型態的變數修改其值 跨越一次以上。不然,將致使不決義的行為(undefined behavior)翻譯 錯誤例子: int i = 7; int j = ++i + i++; 准確例子: int i = 7; int j = ++i; j += i++; 你也弗成以在一個運算式(expression)中,對一個根基型態的變數點竄其值, 而且還在統一個式子的其他處所為了其他目標而存取該變數的值。(其他目標, 是指不是為了計較這個變數的新值的目標)。否則,將致使未定義的行為翻譯 毛病例子: int arr[5]; int i = 0; arr[i] = i++; 准確例子: int arr[5]; int i = 0; arr[i] = i; i++; [C++程式] 毛病例子: int i = 10; cout << i << "==" << i++; 准確例子: int i = 10; cout << i << "=="; cout << i++; 10、你不成以在macro的界說中,不為它的參數個體加上括號。 毛病例子: #include <stdio.h> #define SQUARE(x) (x * x) int main() { printf("%d ", SQUARE(10-5)); return 0; } 正確例子: #include <stdio.h> #define SQUARE(x) ((x) * (x)) int main() { printf("%d ", SQUARE(10-5)); return 0; } 申明:假如是用 C++, 請多多哄騙 inline function 來庖代上述的 macro, 以避免除 macro 界說的種種危險性翻譯如: inline int square(int x) { return x * x; } macro 界說出的「偽函式」最少缺乏以下數項函式本有的能力: (1) 沒法進行參數型另外搜檢。 (2) 沒法遞迴呼叫翻譯 (3) 沒法用 & 加在 macro name 之前,獲得函式位址。 (4) 呼喚時常常不克不及利用具有 side effect 的引數翻譯例如: 錯誤例子:(感激 yaca 網友供應) #define MACRO(x) (((x) * (x)) - ((x) * (x))) int main() { int x = 3; printf("%d ", MACRO(++x)); return 0; } MACRO(++x) 睜開來後釀成 (((++x) * (++x)) - ((++x) * (++x))) 違反了第九誡。在 gcc 4.3.3 下的了局是 -24翻譯社 在 vc++ 下是 0. 跋文:從「古時刻」流傳下來一篇文章 "The Ten Commandments for C Programmers"(Annotated Edition) by Henry Spencer http://www.lysator.liu.se/c/ten-commandments.html 一方面它不是針對 C 的初學者,一方面它特地模擬中古英文 聖經的用語,寫得文謅謅翻譯所以我目下當今別的寫了這篇,但願 能涵蓋最重要的觀念和初學乃至熟手在行最易犯的毛病。 作者:潘科元(Khoguan Phuann) (c)2005. 感激 ptt.cc BBS 的 C_and_CPP 看板眾多網友供給貴重意見及程式實例翻譯

文章標籤

marshawitd45o 發表在 痞客邦 留言(0) 人氣()