1樓:匿名使用者
做個記號, 學習一下。
剛才利用
int * pint = (int *)malloc(sizeof(int) * 32);
double *pdouble = (double *)&(pint);
然後跟蹤得到的運算過程應該是
7: double * pdouble = (double*)&(pint);
0040ea18 lea eax,[ebp-4]
0040ea1b mov dword ptr [ebp-8],eax
只是不知道什麼意思。。。。
不過最後的時候覺得pint和pdouble的值(也就是指向的地址)是不一樣的
2樓:匿名使用者
假設i2cx本身就是結構體指標(即指向外設i2c暫存器首地址),
&(i2cx)是取該結構體指標的地址,相當於二級指標
而i2cxbase是uint32_t型別的,非指標,c語言中,由於型別限制,要進行強制型別轉換,下面所作的操作都是因為這個原因,最終達到了 利用uint32_t型別的i2cxbase儲存i2cx結構體指標的地址的目的,簡單分析一下:
(uint32_t *) &(i2cx),將&(i2cx)型別強制轉換為(uint32_t *)型別指標,
最外層的* 取該指標的地址的值,其實取的就是 結構體指標的地址,相當於
&(i2cx),只不過用 uint32_t型別儲存的,用的時候進行強制型別轉換即可。
看下面的例子 *(__io uint32_t *)i2cxbase ,首先將i2cxbase強制型別轉換為一個指標,然後取指標的值,其實相當於取了傳入的i2cx指標的值。
有不清楚的或者個人理解有誤,歡迎進一步交流、指正...
c語言是面向程式設計語言的是什麼?
c語言程式設計中,sinx怎麼表示?
3樓:我是果瘋
在寫c語言的程式時,在開頭加上一個標頭檔案math.h即可。
即可直接使用sin(x),特別注意x應該為弧度制,如果不是弧度制需要轉化為弧度制。
新增標頭檔案方法:#include。
4樓:匿名使用者
首先,要用到數學函式,需要包含標頭檔案math.h
其次,如果x不是弧度,需要轉換為弧度,如果x本身是弧度,則可以寫為:sin(x)
如果x不是弧度,可以寫為:sin(60*3.1415926/180)
5樓:匿名使用者
#include
#include
int main()
6樓:匿名使用者
寫成sin(x),這是庫函式,標頭檔案是math.h
7樓:匿名使用者
sin(x)就可以吧
8樓:匿名使用者
標頭檔案里加入math.h,就有sin函式了。
c語言中?:和!是什麼意思?怎麼運用在程式設計中?
9樓:超級餅餅乾
?:的意思bai
是條件運算子,使用的du格式zhi如下(條件)?a:b,如果dao條件成內立,表示式的值就容是a,否則是b。
!的意思是用來取非運算的,!true的結果就是 false !false 的結果是 true。
寫程式中,?:用的比較少,!主要用在條件判斷中。
延展回答:
1、c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
2、儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
3、c語言一共只有32個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。c 語言可以像組合語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
10樓:小小柳樹兒
c語言'和'運用在程式設計中&&
11樓:別人家的小孩
1/5分步閱讀
在?號前面是什麼,
是一個問題,那麼這個問題使用數字的表達方式,版那麼就權是一個表示式,而這個表示式就是一個是與否的判斷。
(a>b)
(a==b)
2/5(a>b)?
判斷表示式是否能夠通過,如果能通過,那麼說明才能進行之後的操作,如果不能通過,就選擇後一種結果。
3/5(a>b)?y:n
如果a大於b,那麼選擇y的結果,如果a小於b,那麼選擇n的結果。
4/5int x=(a>b)?y:n
if(x==y)
z=10;
首先判斷x是否等於y,如果等於y,那麼z的結果為10。
5/5int x=x+1;
int y=(x>10)?yes:no;
if(y==yes)
printf("%c",ok);
如果將x變成一個迴圈體,那麼x將自動執行,當達到要求之後,輸出完成任務。
常用的c語言程式設計軟體有哪些??
12樓:實用資源分享家
電腦上必備的軟體有哪些?
13樓:崇德it教育
vc++ 6.0 、code::blocks、microsoft visual c++ 、visual studio 、microsoft visual studio 、 win-tc、 turb c、 gcc 、dev c++、 c-free、 borland c++、watcom c++、borland c++ builder、gnu djgpp c++、lccwin32 c compiler3.
1、high c、my tc等,還常
用souceinsight ,在工作中還用labwindows程式設計,直接除錯執行,不過那是有工程背景,有工作經驗的技術人員用的。
14樓:鎝籌紬錛
學c語言最好使用linux作業系統, 可以在windows上安裝虛擬機器
然後就是 gcc 編譯器 和 vim 文字編輯器了.
除錯的工具有 gdb .
還有 objdump, nm, ldd, readelf 等 binutils 工具, 非常好用.
15樓:西安it優就業
學習:sublime/vim + gcc 效率最高工作:公司開發專案一般用ide程式設計,並直接編譯執行。
常用的ide有:
vc/vs, tc, dev-c, c-free等等。
也可以把編輯器和編譯器分離,比如使用命令列編譯,gcc或者mingw。編輯用source insight, vim, ue甚至記事本都可以。
16樓:s如詩如夢
現在比較常用的就是dve-c++ 了,我們用的就是這個,你要是需要的話,我可以發你哦
17樓:一坨tm的故事
c語言程式設計軟體常用的有:
microsoft visual c++ 、microsoft visual studio、 dev c++、code::blocks、borland c++、watcom c++、borland c++ builder、gnu djgpp c++、lccwin32 c compiler3.1、high c、turb c、gcc、c-free和win-tc、my tc等等,太多了。
由於c語言比較成熟,所以程式設計環境很多。建議使用microsoft visual c++。
18樓:匿名使用者
一般用ide程式設計,並直接編譯執行。
常用的ide有:
vc/vs, tc, dev-c, c-free等等。
也可以把編輯器和編譯器分離,比如使用命令列編譯,gcc或者mingw。編輯用source insight, vim, ue甚至記事本都可以。
19樓:啊啊吖傳奇
對於當前主流桌面作業系統而言,可使用 dev-c++ ,visual c++、gcc 以及 llvm clang 編譯器。dev-c++是一個windows下的c和c++程式的整合開發環境,visual c++(簡稱 msvc)只能用於 windows 作業系統;gcc 和 llvm clang 除了可用於windows作業系統之外,主要用於 unix/linux 作業系統。
20樓:淚的告白
我個人大學使用過的c語言軟體,
裝個虛擬機器用linux系統進行程式設計,我的是vm+ubuntu,vc++6.0,這個比較舊,但是可以編寫很多程式,如影象動畫等,microsoft visual studio系列,微軟的,很大很廣,包含資料庫、c #等應用,
21樓:匿名使用者
一般我們正統的程式設計師都用linux上的vim編輯器,再用gcc的編譯器執行程式,
或用windows上的visual c++。(需要購買)如果你是windows系統:
編譯器:gcc
編輯器:windows版vim
整合開發環境:codeblocks,dev-c++,visual c++(氪金軟體)。
我認為你應該是說的是整合開發環境吧?
安裝教程自己搜,這裡暫不回答。
22樓:芳志火
不好意思,常用的c語言程式設計軟體我也是不太清楚的啦,自己查一下吧。
23樓:匿名使用者
microsoft visual c++ 、 dev c++、borland c++、borland c++ builder、gnu djgpp c++、lccwin32 c compiler3.1、high c、turb c、gcc、c-free和win-tc等等,由於c語言比較成熟,所以程式設計環境很多。建議初學者使用dev c++。
24樓:匿名使用者
我用過的 vc++ 6.0,visual studio,c-free 程式設計軟體,供參考
25樓:五彩霓裳花漫天
vc vs我們上學就用這兩個,別的應該也有不少,可能我們用的少。
windows下首選vs,版本至少vs2005以上,或者用最新的vscode,不過需要自己配外掛,好處是免費,如果做微控制器c開發首選eclipse,linux下如果做微控制器首選eclipse,其次是clion。eclipse相容性最好,不過穩定性差一些,vs在win下沒有對手,clion用cmake,相比來說大部分c程式用的都是makefile,需要適應一下。
dev c++:這個ide是windows環境下的,操作簡單,功能也不弱,適合新手使用。
codeblocks(強力推薦): 功能比較強大的 c/c++ ide,有著不錯的智慧提示。
26樓:徐藝軒
dev c++:這個ide是windows環境下的,操作簡單,功能也不弱,適合新手使用。
vscode
27樓:匿名使用者
microsoft visual c++ 、microsoft visual studio、 dev c++、code::blocks、borland c++、watcom c++、borland c++ builder、gnu djgpp c++、lccwin32 c compiler3.1、high c、turb c、gcc、c-free和win-tc、my tc等等,太多了,由於c語言比較成熟,所以程式設計環境很多。
建議使用microsoft visual c++。
c語言求詳細講解例2 ,c語言求詳細講解 例2 4 求。
程式的功能是求 1 1 2 1 3 1 4.1 99 1 100 的值。s4 對sign變數做正 負的轉換。第一次是正的,下一次變為負的,再下次又變為正,以此類推。變數sign代表了各項前的符號。s5 得到各項的值,再變換符號。第一項是初值1,第二項是 1 2,第三項是1 3,第四項是 1 4。以此...
C語言問題,求詳細解釋下,謝謝了
擁雲莊主 這個 表示的是輸出所佔的寬度。在這裡表示的是空格佔a 1個寬度,不足寬度用空格補齊 例如 printf s n 10,3,hello 表示的是右對齊 輸出寬度為10,不足10個字元空格補齊,限制輸出3個字元,所以,輸出是 7個空格 hel printf s n 10,hello 則輸出是 ...
c語言的一道題,求大神詳細解釋下子
這是一個很簡單的c語言程式。include 引入必要的標頭檔案,支援printf函式。main 主函式定義 注意這個地方,先計算x除以3,如果值不等於零,則if判斷為真,執行後面的語句。即x增1,且跳出迴圈。這個地方x是16 除以3得到5,不為0.所以x加1,得到17,然後跳出迴圈。else con...