1. 程式人生 > >C語言雜談

C語言雜談

——return用法
使用return 語句可以返回一個變數內的值或一個指標,也可用return0,表示返回為空。

return 0:函式正常退出
return 1:函式異常退出
return -1:函式返回值為-1,-1可為n(自然數)

return 代表調到函式外,
——函式
一般未定義的函式型別,返回值一般為int型別

特殊函式:
1、fflush(stdin);表示清空緩衝器
/*stdin就是標準輸入 std即standard(標準),in即input(輸入),合起來就是標準輸入。 一般就是指鍵盤輸入到緩衝區裡的東西。 */
函式名: fflush
功能: 清除檔案緩衝區,檔案以寫方式開啟時將緩衝區內容寫入檔案
原型:int fflush(FILE *stream)
返回值:
如果成功重新整理,fflush返回0。指定的流沒有緩衝區或者只讀開啟時也返回0值。返回EOF指出一個錯誤。
注意:如果fflush返回EOF,資料可能由於寫錯誤已經丟失。當設定一個重要錯誤處理器時,最安全的是用setvbuf函式關閉緩衝或者使用低階I/0例程,如open、close和write來代替流I/O函式。

2、getch():
所在標頭檔案:conio.h
函式用途:從控制檯讀取一個字元,但不顯示在螢幕上
函式原型:int getch(void)
返回值:讀取的字元

結構體:可以存放不同型別的資料,不同於陣列
為了定義結構,必須用struct語句。struct語句定義了一個包含多個成員的新的資料型別。
Struct 結構名
{
成員列表;
}變數名列表;

Struct stu
{
Int num;
Char name[20];
Char sex;
Float score;
}boy1,boy2;

三、定義結構變數的三種方式

1.先定義結構,再說明結構變數

struct stu
{
int num;
char name[20];
int age;
};
struct stu boy1,boy2;

例如:

#define STU struct stu
STU
{
int num;
char name[20];
int age;
};
STU boy1,boy2;

個人採用這種,覺得看起來容易懂:
**2.在定義結構型別的同時說明結構變數。

struct stu
{
int num;
char name[20];
int age;
}boy1,boy2;**

3.直接說明結構變數

struct
{
int num;
char name[20];
int age;
}boy1,boy2;
Num Name Sex Birthday score
Year Month Day
Struct date
 {
 
Int month;
 
Int day;
 
Int year;
 
};
 

Struct {
 
Int num;
 
Char name[20];
 
Char sex;
 
Struct date birthday;
 
Float score;
 
}boy1,boy2;