一些补充
1. typedef 定义数组类型
使用关键字
关键字typedef用于为系统固有的或程序员自定义的数据类型定义一个新的别名。
例如语句:
1. typedef int INTEGER;
这个语句为int定义了一个新的名字 INTEGER,也就说 INTEGER和int一样
举个栗子:
int A,B;和 INTEGER A,B;它们是起一样作用
当然,typedef也可以给数组、指针、结构体起别名。
例如下面语句
typedef struct student STUDENT
和
typedef struct student{
long studentID;
int studentage;
char stusex;
} STUDENT;
是等价的,两者都还是为struct student结构体类型定义了一个新的名字
STUDENT,与struct student是同义词
再比如说,为指针起别名:
typedef int
STU[4];
表示 STU是类型int * [4]的另一个名字,它是一个一维数组指针。
2 const的用法
在声明语句中,只要将const 类型修饰符放在类型名之前,即可将类型名后的标
识符声明为具有该类型的const常量
例如: const douoble PI = 3.14159;
由于编译器将其放在只读存储区,一旦被创建后它的值就不能再改变,所以常量
必须在定义的同时赋值(初始化),因此const常量只能在定义时赋初值。
#include <stdio.h>
int main()
{
const double PI = 3.1415;
double r;
printf("input r:")
scanf("%lf",&r);
printf("circumstance = %f\n",2*PI*r);
}
3.随机数
在C语言中,随机数rand() 函数产生的时一个在0-PAND_MAX之间的随机数,符
号常量PAND_MAX是在头文件stdlib.h中定义的。因此需要使用该函数时包含头
文件stdlib.h.
C语言规定PAND_MAX的值不大于双字符整数的最大值32767.也就是说调用
rand()时生产的是一个0-32767之间的整数。
利用求余运算rand()%b将函数rand()生成的随机数变化到[0,b-1]之间
如:
int stu = rand() % 91 + 10; //产生10~100的随机数