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;

你可能感兴趣的:(C语言)