c語言臨時變數
『壹』 c語言中,temp是什麼函數
在C語言中,temp沒有特別的含義,既不是關鍵字也不是庫函數。
可能是編程人員自定義的一個變數或函數,通常用來表示一個臨時變數,來自「臨時」的英文單詞temporary。
舉例如下:
int temp; // 定義一個int類型的變數,變數名為temp
double temp; // 定義一個double類型的變數,變數名為temp
void temp() // 定義一個void類型的函數,函數名為temp
{
printf("HelloWorld");
}
『貳』 關於c語言中規定變數必須先定義後使用的問題
並未要求一次性將所有的變數聲明或者定義,只要求在使用某個變數之前先定義。變數的定義風格利弊如下:
1、變數在函數開頭定義:便於修改。
2、變數就近定義:便於閱讀。
3、變數在塊語句的開頭定義:有的臨時變數放在語句塊開頭,可以不用在函數開頭定義,並且在使用完畢後釋放空間,可以這么做,但不要無故添加花括弧來提高代碼的結構。
一般的,為了要達到最大的兼容跨平台性,還是放在函數開頭定義。因為C89規定,在任何執行語句之前,在塊的開頭聲明所有局部變數。
如以下代碼:
(2)c語言臨時變數擴展閱讀:
c語言變數定義和保存格式的關系:
1、源文件保存為.c格式的話變數只能定義在最前,若保存為.cpp格式的話,變數定義較為靈活,不用在最前。
2、在C語言里,變數只能在函數的開頭處聲明和定義。在函數里要用到的變數必須要在開頭處聲明定義。聲明定義的前面不能有任何其他非聲明定義的語句。全局變數在函數體的外部聲明定義。
而C++里(.CPP文件是按C++標准編譯的),只要在用到變數前對該變數進行聲明定義就行了,位置不做特別要求。而C語言的就定了在一個模塊里(函數、循環體等)先聲明一切所需變數後才能進行相關操作的規定。
『叄』 C語言程序中temp是什麼意思啊!!
都是變數- -!!!
arrnum=[5]={23,9,90,250,16};
應該是arrnum[5]={23,9,90,250,16};
就是定義一個數組 該數組裝了23,9,90,250,16五個int型數據
『肆』 C語言中%c是什麼意思
這是C語言的格式輸出,%c,%y這些代表你要輸出的數據的數據類型;%d 表示輸出十進制有符號的整數。
1、%u 十進制無符號整數。
2、%f 表示輸出浮點數。
3、%s表示輸出 字元串。
4、%c表示輸出單個字元。
5、%p表示輸出指針的值。
6、%e表示輸出指數形式的浮點數。
7、%x, %X 表示輸出無符號以十六進製表示的整數。
8、%0 表示輸出無符號以八進製表示的整數。
9、%g表示輸出自動選擇合適的表示法。
(4)c語言臨時變數擴展閱讀:
C語言中字元的作用:
1、 表示換行。
2、f表示清屏並換頁。
3、 表示回車。
4、 表示Tab符。
5、xhh表示一個ASCII碼用16進表示,其中hh是1到2個16進制數。
長度格式符為h、l兩種,h表示按短整型量輸出,l表示按長整型量輸出。
#include<stdio.h>
#include<string.h>
int main( )
{
char c, s[20];
int a=1234;
float f=3.141592653589;
double x=0.12345678912345678;
strcpy(s, "Hello,World");
}
參考資料:網路-C語言
『伍』 C語言:為什麼我的編譯環境不只是在for()循環的括弧裡面 定義臨時變數是什麼問題怎麼調試
編譯器的問題,嚴格的c語言翻譯器,所有的變數只能在開頭定義。
建議你用g++
『陸』 C語言中函數返回什麼類型的變數哪些可以是臨時,哪些必須是靜態或全局
這要看具體的使用情景了:
比如說我現在在別人家做客,要喝水,拿一次性杯子,臨時的,喝完就扔
但是我自己在家喝水和出去旅遊,需要同一個杯子,就是靜態的,出門和在家都能用,但是不能同時用
簡單來說,臨時變數就是不需要跨函數、跨線程和進程的時候使用,作用范圍比較小,但是使用頻率最高,不需要考慮多線程安全
靜態變數可以在函數內定義,但是共用的,可以被更改和調用,程序不死則一直存在
全局變數與靜態變數類似,但是要定義在所有函數以外,需要小心被多線程更改
我語言有點雜亂,看一下摘抄吧
靜態局部變數屬於靜態存儲方式,它具有以下特點:
(1)靜態局部變數在函數內定義,但不象自動變數那樣,當調用時就存在,退出函數時就消失。靜態局部變數始終存在著,也就是說它的生存期為整個源程序。
(2)靜態局部變數的生存期雖然為整個源程序,但是其作用域仍與自動變數相同,即只能在定義該變數的函數內使用該變數。退出該函數後, 盡管該變數還繼續存在,但不能使用它。
(3)允許對構造類靜態局部量賦初值。若未賦以初值,則由系統自動賦值。數值型變數自動賦初值0,字元型變數賦空字元。
(4)對基本類型的靜態局部變數若在說明時未賦以初值,則系統自動賦予0值。而對自動變數不賦初值,則其值是不定的。 根據靜態局部變數的特點, 可以看出它是一種生存期為整個源文件的量。雖然離開定義它的函數後不能使用,但如再次調用定義它的函數時,它又可繼續使用, 而且保存了前次被調用後留下的值。 因此,當多次調用一個函數且要求在調用之間保留某些變數的值時,可考慮採用靜態局部變數。雖然用全局變數也可以達到上述目的,但全局變數有時會造成意外的副作用,因此仍以採用局部靜態變數為宜。
『柒』 c語言變數命名規則
變數名由a-z,A-Z,0-9,_(大小寫字母,數字,下劃線)組成,並且開頭不能為0-9(數字)
變數命名方面流行的有以下幾種:
一、匈牙利命名法
這種命名法的出發點是把變數名按:屬性+類型+對象描述的順序組合起來,以使程序員作變數時對變數的類型和其它屬性有直觀的了解,下面是HN變數命名規范。
屬性部分:
g_ 全局變數
c_ 常量
m_ c++類成員變數
s_ 靜態變數
類型部分:
數組 a
指針p
函數fn
無效v
句柄h
長整型l
布爾b
浮點型(有時也指文件)f
雙字 dw
字元串 sz
短整型 n
雙精度浮點d
計數c(通常用cnt)
字元ch(通常用c)
整型i(通常用n)
位元組by
字w
實型r
無符號u
描述部分:
最大Max
最小Min
初始化Init
臨時變數T(或Temp)
源對象Src
目的對象Dest
舉例:
hwnd : h 是類型描述,表示句柄, wnd 是變數對象描述,表示窗口,所以 hwnd 表示窗口句柄;
pfnEatApple : pfn 是類型描述,表示指向函數的指針, EatApple 是變數對象描述,所以它表示指向 EatApple 函數的函數指針變數。
g_cch : g_ 是屬性描述,表示全局變數,c 和 ch 分別是計數類型和字元類型,一起表示變數類型,這里忽略了對象描述,所以它表示一個對字元進行計數的全局變數。
上面就是HN命名法的一般規則。
二、駝峰命名法
駝峰命名法的中心點在於每個單詞的開頭大寫,而駝峰命名法又可分為大駝峰和小駝峰,大駝峰表示所有單詞開頭都大寫,小駝峰表示第一個單詞開頭小寫,後面的單詞開頭大寫
大駝峰:EatSimpleApple
小駝峰:eatSimpleApple
一般大駝峰用於函數命名,小駝峰用於變數命名
當出現縮寫(如IP)時,如果縮寫在開頭,則若為大駝峰則全部大寫,小駝峰則全部小寫,若不在開頭,則全部大寫
大駝峰:IPAddIP
小駝峰:ipAddIP
不過也有將縮寫看作一般單詞的寫法:
大駝峰:IpAddIp
小駝峰:ipAddIp
三、帕斯卡命名法
帕斯卡命名法是指每個單詞之間用下劃線隔開,每個單詞都小寫(縮寫也一樣)
示例:eat_simple_apple
示例:ip_add_ip
『捌』 C語言裡面的nt temp; temp=*p1; *p1=*p2; *p2=temp; } temp是表示什麼,給*p1,p2賦值做什麼
temp是一個臨時變數,用於存儲變數的臨時值,在這里,用於在交換兩個變數值時,臨時存儲用。
voidswap(int*p1,int*p2)
{
inttemp;//定義臨時變數
temp=*p1;//變數*p1的值存入temp,將*p1的值做個緩沖
*p1=*p2;//變數*p2的值存入*p1
*p2=temp;//最後將temp(原來*p1的值)存入*p2,此時*p1和*p2的值就相互交換
}
如果滿意,歡迎採納,謝謝
如有疑問歡迎追問
『玖』 C語言二維數組轉置為什麼要臨時變數
整型變數未賦值時系統會默認上一次的值,而二維數組需要開辟新的內存空間,初始值一定為0的
『拾』 c語言的tmp什麼意思
tmp在C語言中沒有特別的含義,既不是關鍵字也不是庫函數的函數名。
可能是編程人員自定義的一個變數名或函數名等。
舉例說明:
inttmp;//定義一個int類型的變數,變數名為tmp
voidtmp()//定義一個void類型的函數,函數名為tmp
{
printf("HelloWorld");
}