人體汽肛 - 風馳電掣, 人車一體
版權所有, 歡迎盜考
blog 文章
(移至...)
blog 文章
單車強制戴安全帽意見調查
博客來 e-coupon, 折價券
拍賣/贈送
URL/Note
▼
顯示具有
c
標籤的文章。
顯示所有文章
顯示具有
c
標籤的文章。
顯示所有文章
2022年10月21日 星期五
c 語言數值運算的 type
›
惟以一人治天下. 豈為天下奉一人 c 語言 3 + 5 時, 3, 5 是什麼 type, 3+5 計算之後又是什麼 type? 規格書有定義, 不過有個簡單的方法可以查看, 來看看 gcc 編譯時, printf 秀出的資訊。 測試環境 linux 64 bit: ...
2 則留言:
2022年3月25日 星期五
怪異的 c 語法
›
在 telegram 上看到有關 c 語言的一些怪異語法。 https://twitter.com/lunasorcery/status/1504893095661424644?s=21 https://twitter.com/dvd848/status/1504915684...
2022年3月18日 星期五
要用幾個變數來接受 c scanf 的輸入
›
初學者在學 c 的鍵盤輸入時, 最困擾的通常是要宣告幾個變數來接受鍵盤的資料, 以 scanf 為例, 如果宣告一個 int input, 不就只能接受一個輸入嗎? 如果輸入兩筆資料時要怎麼辦? 30 筆的時候該怎麼辦? 好像沒辦法事先知道要宣告幾個變數來接收鍵盤輸入。 ...
2022年3月13日 星期日
printf 的 integer promotion
›
巧者勞力, 智者勞心 p.c 1 #include <stdio.h> 2 3 int main(int argc, char *argv[]) 4 { 5 unsigned char a=0x80; 6 signed char b...
2019年5月24日 星期五
implement itoa()
›
itoa() 並不是 c 標準, 有些平台有支援, 但 gnu c 並沒有支援這個。 而在 bare-metal 環境會很需要把整數轉成字串, 搭配 print 之類的函式來除錯; itoa 實作並不難, 這裡有個範例可以抄。 http://www.retro11.de/...
2018年4月27日 星期五
Multi-dimensional Arrays in C - c 的多維陣列
›
寫俄羅斯方塊時, 搞反了 2 維陣列的維度, 逼自己好好反省一下。 m_array.c 1 #include <stdio.h> 2 3 int main(int argc, char *argv[]) 4 { 4.5 // int ...
2017年5月19日 星期五
程式真的要寫成這麼聰明嗎?
›
Alan Perlis, Alan Perlis Quotes A programming language is low level when its programs require attention to the irrelevant. 《 代码执行的效率 》裡頭提到一...
2017年4月7日 星期五
c 語言中的 0x7fffffff 和 0xffff0000 是什麼 type?
›
在 c 程式碼上的一個數字, 他們是什麼型別呢? int, unsigned int, long int ... 你會不會有類似的疑惑呢? 而不知道他們是什麼型別有什麼要緊的呢? 有經驗的程式員馬上就聯想到會不會有 overflow 的問題。 5+253 如果 5 是 uns...
2016年8月23日 星期二
ISO C trigraphs
›
a1.cpp 1 ??=include <stdio.h> 2 int main(int argc, char *argv[]) 3 ??< 4 char ch[10]="abc"; 5 printf("tr...
2016年6月21日 星期二
c 如何傳回 struct
›
c 如何 return 一個 struct 呢? 我很好奇, 來看看反組譯的程式碼。 ret_struct.c 1 #include <stdio.h> 2 3 typedef struct Data_ 4 { 5 int a; 6 ...
2016年5月23日 星期一
很難用的 strncpy
›
http://ideone.com/5K2BDn http://ideone.com/KokRhz 我是以 c++ 為主力, 幾乎都是用 std::string, c style string 讓我吃盡苦頭。list 1, 2 展示了 strncpy 的難用之處, 要非常的...
2016年4月22日 星期五
C 語言的 usual arithmetic conversion
›
程式在下面的文章哦! 《 ptt [問題] 十三誡之七的疑問 》有一個這樣的問題。 a5.c 1 #include <stdio.h> 2 3 int main(int argc, char *argv[]) 4 { 5 uns...
2016年3月2日 星期三
c 語言 - 比較 char c==0xff
›
不經一事不長一智 還真不知道怎麼寫這個標題, 從程式碼看結果。 d.cpp 1 #include <stdio.h> 2 3 int main(int argc, char *argv[]) 4 { 5 char c = 0xf...
3 則留言:
2015年9月21日 星期一
在 c 中使用類似 c++ 的 exception handle 機制
›
Exceptions in C with Longjmp and Setjmp 這篇文章已經把標題解釋完了, 要理解該篇文章, 需要瞭解 setjmp/longjmp 的使用方式。 那 ... 我要寫些什麼呢? 文章的 macro 可能會讓你不好理解 (我也是), 所以...
2015年7月26日 星期日
c/c++ 語言的 前++ 與 後++
›
int i=5; i = i++; 這個惱人的問題 這篇 有解釋, 是 未定義 行為。有些面試題目會考這個, 實在是折磨人。 我想知道前++ 與後++ 到底有什麼差別, 組合語言之前沒有祕密, 好久不見的組語再次出動了, 這次的很簡單, 我還補上圖示, 沒問題的。 ...
2 則留言:
2015年7月13日 星期一
有著 const 修飾的 c pointer
›
經過 os kernel 修煉之後, 我本來以為對指標已達「略懂」的境界, 不過看了 《[問題] 為什麼兩個 pointer 不能轉 const》 (該篇的討論有答案) 之後, 我才知道還有不足, 這次不是記憶體佈局的問題, 是在 compiler 這個階段。 有的人說指標...
2013年10月26日 星期六
process switch for stm32f4discovery (0) - 小試身手
›
在 x86 process switch 系列 後, 我嘗試實作 arm cm3 的 process switch, 基本原理是一樣的, 不過 stack 處理可讓我傷透腦筋, 也才有 x86 process switch implementation (1.5) - save/...
›
首頁
查看網路版