函數(shù)名 就是函數(shù)的名字,只要符合命名規(guī)范的名字都可以作為函數(shù)名
網(wǎng)站設(shè)計、網(wǎng)站建設(shè)介紹好的網(wǎng)站是理念、設(shè)計和技術(shù)的結(jié)合。成都創(chuàng)新互聯(lián)公司擁有的網(wǎng)站設(shè)計理念、多方位的設(shè)計風(fēng)格、經(jīng)驗豐富的設(shè)計團隊。提供PC端+手機端網(wǎng)站建設(shè),用營銷思維進行網(wǎng)站設(shè)計、采用先進技術(shù)開源代碼、注重用戶體驗與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺化效果。
例如
int fun()
{
}
那么這個函數(shù)的名字就是 fun
int fun2()
{
}
那么這個函數(shù)的名字就是 fun2
在最新的 C99 標(biāo)準(zhǔn)中,只有以下兩種定義方式是正確的:
int main( void ) /* 無參數(shù)形式 */
{
return 0;
}
int main( int argc, char *argv[] ) /* 帶參數(shù)形式 */
{
return 0;
}
int指明了main()函數(shù)的返回類型,函數(shù)名后面的圓括號一般包含傳遞給函數(shù)的信息。void表示沒有給函數(shù)傳遞參數(shù)。關(guān)于帶參數(shù)的形式,我們等會討論。
瀏覽老版本的C代碼,將會發(fā)現(xiàn)程序常常以。
main()
這種形式開始。C90標(biāo)準(zhǔn)允許這種形式,但是C99標(biāo)準(zhǔn)不允許。因此即使你當(dāng)前的編譯器允許,也不要這么寫。
你還可能看到過另一種形式。
void main()
有些編譯器允許這種形式,但是還沒有任何標(biāo)準(zhǔn)考慮接受它。C++ 之父 Bjarne Stroustrup 在他的主頁上的 FAQ 中明確地表示:void main( ) 的定義從來就不存在于 C++ 或者 C 。所以,編譯器不必接受這種形式,并且很多編譯器也不允許這么寫。
一、格式化輸入輸出函數(shù)格式:
在Turbo C中格式字符串的一般形式為: [標(biāo)志][輸出最小寬度][.精度][長度]類型 其中方括號[]中的項為可選項。各項的意義介紹如下:
1.類型類型字符用以表示輸出數(shù)據(jù)的類型,其格式符和意義下表所示:
表示輸出類型的格式字符 格式字符意義
d 以十進制形式輸出帶符號整數(shù)(正數(shù)不輸出符號)
o 以八進制形式輸出無符號整數(shù)(不輸出前綴O)
x 以十六進制形式輸出無符號整數(shù)(不輸出前綴OX)
u 以十進制形式輸出無符號整數(shù)
f 以小數(shù)形式輸出單、雙精度實數(shù)
e 以指數(shù)形式輸出單、雙精度實數(shù)
g 以%f%e中較短的輸出寬度輸出單、雙精度實數(shù)
c 輸出單個字符
s 輸出字符串
2.標(biāo)志
標(biāo)志字符為-、+、#、空格四種,其意義下表所示:
標(biāo)志格式字符 標(biāo) 志 意 義
- 結(jié)果左對齊,右邊填空格
+ 輸出符號(正號或負(fù)號)空格輸出值為正時冠以空格,為負(fù)時冠以負(fù)號
# 對c,s,d,u類無影響;對o類, 在輸出時加前
綴o 對x類,在輸出時加前綴0x;對e,g,f 類當(dāng)結(jié)果有小數(shù)時才給出小數(shù)點
3.輸出最小寬度
用十進制整數(shù)來表示輸出的最少位數(shù)。 若實際位數(shù)多于定義的寬度,則按實際位數(shù)輸出, 若實際位數(shù)少于定義的寬度則補以空格或0。
4.精度
精度格式符以“.”開頭,后跟十進制整數(shù)。本項的意義是:如果輸出數(shù)字,則表示小數(shù)的位數(shù);如果輸出的是字符, 則表示輸出字符的個數(shù);若實際位數(shù)大于所定義的精度數(shù),則截去超過的部分。
5.長度
長度格式符為h,l兩種,h表示按短整型量輸出,l表示按長整型量輸出。
二、字符處理函數(shù)
字符輸出:putchar(ch)
字符輸入:getchar()
三、字符串處理:
字符串輸出:puts(char *)
字符串輸入:gets(char *)
測試字符串長度:strlen(char *)
字符串復(fù)制函數(shù):strcpy(char *,char *)
字符串比較:strcmp(char *str1,char *str2) [返回值:return str1-str2]
字符串連接:strcat(char *,char *)
四、常用轉(zhuǎn)換函數(shù)"math.h"
double atof(char *x)
int atoi(char *X)
五、常用字符處理函數(shù)"ctype.h"
int isalpha(int x)
int islower(int x)
int isupper(int x)
int isdigit(int x)
int toupper(int x)
int tolower(int x)
int toascii(int x)
六、隨機數(shù)"stdlib.h"
void randomize() /*對隨機數(shù)發(fā)生器進行初始化*/
int random(int num) /*隨機數(shù)發(fā)生函數(shù)*/
復(fù)制
#include
"stdio.h"
{char
s1[]="abcde",s2[]="scasasa";
strcpy(s1,s2);
如果s2長度大于s1則會覆蓋掉
如果小于的話只是將s2的\0放在s1中\(zhòng)0的前面罷了,而后面處理字符串的函數(shù)是遇到\0就收手
函數(shù)名:
strncpy
功
能:
串拷貝
用
法:
char
*strncpy(char
*destin,
char
*source,
int
maxlen);
程序例:
#include
#include
int
main(void)
{
char
string[10];
char
*str1
=
"abcdefghi";
strncpy(string,
str1,
3);
string[3]
=
'\0';
printf("%s\n",
string);
return
0;
}
函數(shù)名:
remove
功
能:
刪除一個文件
用
法:
int
remove(char
*filename);
程序例:
#include
int
main(void)
{
char
file[80];
/*
prompt
for
file
name
to
delete
*/
printf("file
to
delete:
");
gets(file);
/*
delete
the
file
*/
if
(remove(file)
==
0)
printf("removed
%s.\n",file);
else
perror("remove");
return
0;
}
函數(shù)名:
rename
功
能:
重命名文件
用
法:
int
rename(char
*oldname,
char
*newname);
程序例:
#include
int
main(void)
{
char
oldname[80],
newname[80];
/*
prompt
for
file
to
rename
and
new
name
*/
printf("file
to
rename:
");
gets(oldname);
printf("new
name:
");
gets(newname);
/*
rename
the
file
*/
if
(rename(oldname,
newname)
==
0)
printf("renamed
%s
to
%s.\n",
oldname,
newname);
else
perror("rename");
return
0;
}