本文目錄一覽:
- 1、c語言 整型是什麼意思
- 2、(入門級)C語言程序 看不懂,求詳細講解注釋
- 3、c語言講解!
- 4、C語言,誰能講解一下
- 5、大話C與Lua(五) 面向對象的數據結構——userdata
- 6、C語言高手來講解
c語言 整型是什麼意思
C語言中的整形,是計算機中的一個基本專業術語,指沒有小數部分的數據。整型值可以用十進位,十六進位或八進位符號指定,前面可以加上可選的符號(- 或者 +)。如果用八進位符號,數字前必須加上 0(零),用十六進位符號數字前必須加上 0x。
在C語言中,整型包括整型常量和整型變數,整型變數又包括短整型、基本整型、長整型,它們都分為有符號和無符號兩種版本,是一種智能的計算方式。
整型變數的值可以是十進位,八進位,十六進位,但在內存中存儲著是二進位數。變數顧名思義是數值可以變的量,整型變數表示的是整數類型的數據。
擴展資料:
整型常量分類
1、八進位整常數:必須以0開頭,即以0作為八進位數的前綴。數碼取值為0~7。八進位數通常是無符號數。以下各數是合法的八進位數:
015(十進位為13) 0101(十進位為65) 0177777(十進位為65535)。
2、十六進位整常數:十六進位整常數的前綴為0X或0x。其數碼取值為0~9,A~F或a~f。以下各數是合法的十六進位整常數:
0X2A(十進位為42) 0XA0 (十進位為160) 0XFFFF (十進位為65535)。
3、十進位整常數:十進位整常數沒有前綴。其數碼為0~9。以下各數是合法的十進位整常數:
237 -568 65535 1627
在程序中是根據前綴來區分各種進位數的。因此在書寫常數時不要把前綴弄錯造成結果不正確。
整型變數分類
1、基本型
類型說明符為int,根據計算機的內部字長和編譯器的版本,在內存中可能佔2或4個位元組(通常分別在16位機和32位機上),其取值為基本整常數。
2、短整型
類型說明符為short int或short,在內存中佔2個位元組,其取值為短整常數。
3、長整型
類型說明符為long int或long,在內存中佔4個位元組,其取值為長整常數。
4、無符號型
類型說明符為unsigned。它可以單獨使用代表unsigned int,也可以作為前綴,都表示無符號整數,即永遠為非負的整型變數,大於0的數據範圍約擴大為原來的2倍。各種無符號類型量所佔的內存空間位元組數與相應的有符號類型量相同。但由於省去了符號位,故不能表示負數。
參考資料來源:百度百科-整型(計算機語言)
(入門級)C語言程序 看不懂,求詳細講解注釋
#includestdio.h
int main()
{ chars[ ]=”GFEDCBA”; //一個字元串s
int p=6; //p為6
while(s[p]!=『D』) //s[6]開始循環,即從A開始滿足條件列印。接著是s[5]即B也滿足,然後是s[4]即C也滿足。然後是D不滿足退出循環
{ printf(“%c “, s[p]); //列印s[p]字元
p=p-1; } //p減少1,即往前面移動
return 0;
}
輸出是ABC,我看不懂程序意思,求每行注釋。
還有一題:
main()
{ int n1,n2; //兩個整數
scanf(“%d”,n2); //輸入n2
while(n2!=0) //當n2不為0
{ n1=n2%10; //n1為n2的個位數字
n2=n2/10; //n2/10消除掉個位
printf(“%d “,n1); } } //列印n1即n2的個位數字
//整個程序的含義就是將數字123列印成 3 2 1
c語言講解!
//頭文件載入
#include math.h //數學支持
#include graphics.h //圖形支持
#include stdlib.h //輸入輸出支持
#include time.h //時間處理支持
//主函數部份
void main(void)
{
//圖形驅動設定
int gdriver=DETECT,gmode ;
//變數聲明
int ran_number ;
float a,b,c,d,e,f ;
float x,y,x_pre,y_pre ;
float disp_x,disp_y ;
//圖形驅動初始化
initgraph(gdriver,gmode,”\\tc”);
/* setfillstyle(SOLID_FILL,RED);//設定樣式*/
randomize(); //隨機數處理
setbkcolor(BLUE); //設定背景顏色為藍色
setcolor(14); //設定前景色為紅色
x=y=x_pre=y_pre=0 ; //初始變數值
ran_number=90 ;
while(kbhit()==0)
{
ran_number=random(100)+1 ; //從1-100中取隨機數
if(ran_number==1)
{
a=0 ;
b=0 ;
c=0 ;
d=0.15 ;
e=0 ;
f=0 ;
}
else if(ran_number1ran_number=86)
{
a=0.87 ;
b=0.014 ;
c=-0.014 ;
d=0.87 ;
e=0 ;
f=1.6 ;
}
else if(ran_number86ran_number=93)
{
a=0.26 ;
b=0.472 ;
c=0.772 ;
d=0.34 ;
e=0 ;
f=1.6 ;
}
else
{
a=0.28 ;
b=0.867 ;
c=-0.478 ;
d=0.4 ;
e=0 ;
f=0.44 ;
}
x=a*x_pre*cos(b)-d*sin(c)*y_pre+e ;
y=c*x_pre*sin(b)+d*cos(c)*y_pre+f ;
x_pre=x ;
y_pre=y ;
disp_x=(x+5)*639/12 ;
disp_y=350-y*28 ;
putpixel((int)disp_x,(int)disp_y,GREEN); //在屏幕上(disp_x,disp_y)的位置上畫綠色的點。這裡都換成了整形的。
}
getch();
getch(); //暫停
closegraph(); //關閉圖形驅動
}
這是我所知的部分,至於他畫的是什麼我就不曉得了,好感像是數學圖形吧,弧的可能是最大的,不過這個表達式我沒見過,數學沒學好
C語言,誰能講解一下
用[4,1,3,2]作例子吧
(1)找出最小的元素—–(4,1),即用4和1比較,是有效排序,比較結果是1比較小,因此1再和3,2比較,(1,3),(1,2)這兩次比較就不是有效比較了(1在3,2前面且比它們小)
因此第一輪排序為[1,4,3,2] 最小元素和第一個元素互換
(2)在剩餘序列中繼續找最小的元素(即排除了1)—–(4,3)比較,是有效排序。3比較小,因此3再和2比較,(3,2)是有效排序。找出最小的元素2。
第二輪排序為[1,2,3,4] 2和第二個元素4互換
(3)依次類推,(3,4)不是有效排序了。
因此,最後結果為[1,2,3,4] 有效排序為(4,1) (4,3) (3,2)
程序這東西要自己想,況且這個應該挺容易想出來的。。。。
大話C與Lua(五) 面向對象的數據結構——userdata
如何實現面向對象?
熟悉Lua的同學都知道!在Lua內部已經實現了面向對象的基本機制(table), 同時也為宿主語言(在這裡是C語言)提供了一套介面來實現自定義數據結構(userdata)。在此,我們可以簡單的利用metatable與__index的訪問機制,為userdata實現一套簡單的面向對象的訪問方式。
stu.c
main.lua
運行結果:
運行結果很簡單。現在,我們簡要分析一下具體實現步奏。
首先我們在註冊表創建了一個metatable,並且起名”stu”。然後為這個元表添加一個__index元方法,然後將自身作為鍵值查找域。最後使用setfuncs為元表注入方法。
上述步奏等效於lua中如下操作:
這裡需要注意的是:
C語言高手來講解
先說各種教材,其實內容都差不多,就是表達形式不一樣
建議你看 The C Programming Language
作者之一的Ritchie 也是C語言的創造者人之一
我第一遍也是看譚浩強的書,是不是也感覺上來就要記住很多東西,特別費勁啊?這是中國所謂「專家」的所謂「著作」的一大特點,先給你介紹定義一大堆,然後就開始用無數專業術語跟你講,看著看著就得翻翻前面找定義什麼的……一章一章的,數據類型啊,運算符表達式啊,控制流啊,指針啊什麼的,看上去倒是有條有理……實際上一塊一塊的很散……
看TCPL吧,第一張就叫你怎麼寫出一個程序的全部要素,讓你對程序有一個初步認識。而且到後來,好多前面的例子反覆用後面新的知識重寫,像記得最清楚的是strcpy()這個函數,不斷簡化,最後用指針寫到只有兩行代碼實現!!!藝術!!!
學習過程吧:
要沒有對編程的興趣學起來是比較枯燥,硬著頭皮看唄,看不懂的先做標記,一遍一遍的看。我計算機系大三了,大一學到現在看了四五遍C,而且還要看好多別的技術資料……
還有,看書是必要的,動手是必須的!!!寫代碼,只有寫代碼才能有提高,當初我們即使照著書上的代碼輸也經常出問題。不要眼高手低,起碼要把TCPL上所有的程序運行一遍,習題都要做會(當然不是讓你第一遍就都做出來),這樣你的基礎就應該算不錯了。
扯遠點,這兒僅僅教你怎麼學C,如果想繼續發展,還有好多東西要學……把C當作愛好來學吧!
最後,熱愛C!熱愛編程!熱愛技術!
———USTB 微軟俱樂部 imsonic
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/198476.html