常用词汇:
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了平川免费建站欢迎大家使用!
1、short:修饰int,短整型数据,可省略被修饰的int。
2、long:修饰int,长整型数据,可省略被修饰的int。
3、long long:修饰int,超长整型数据,可省略被修饰的int。
4、signed:修饰整型数据,有符号数据类型。
5、unsigned:修饰整型数据,无符号数据类型。
6、restrict:用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式。
7、return:用在函数体中,返回特定值(如果是void类型,则不返回函数值)。
8、continue:结束当前循环,开始下一轮循环。
9、break:跳出当前循环或switch结构。
10、goto:无条件跳转语句。
11、if:条件语句,后面不需要放分号。
12、else:条件语句否定分支(与if连用)。
13、switch:开关语句(多重分支语句)。
14、case:开关语句中的分支标记,与switch连用。
15、default:开关语句中的“其他”分支,可选。
常用函数:
1、int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z'),返回非0值,否则返回0。
2、int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0。
3、int abs(int i) 返回整型参数i的绝对值。
4、double cabs(struct complex znum) 返回复数znum的绝对值。
5、double fabs(double x) 返回双精度参数x的绝对值。
6、long labs(long n) 返回长整型参数n的绝对值。
参考资料来源:百度百科—C语言
在所有函数外部定义的变量称为全局变量(Global Variable),它的作用域是整个源程序。例如:
int a, b; //外部变量
void f1(){
// Code
}
float x,y; //外部变量
int fz(){
// Code
}
int main(){
// Code
return 0;
}
int a, b; //外部变量
void f1(){
// Code
}
float x,y; //外部变量
int fz(){
// Code
}
int main(){
// Code
return 0;
}
a、b、x、y 都是在函数外部定义的全局变量。x、y 定义在函数f1之后,在f1内无效。a、b定义在源程序最前面,因此在f1、f2及main内都有效。
【示例】输入正方体的长宽高l、w、h。求体积及三个面x*y、x*z、y*z的面积。
#include stdio.h
int s1,s2,s3; // 面积
int vs( int a,int b,int c){
int v; // 体积
v = a*b*c;
s1 = a*b;
s2 = b*c;
s3 = a*c;
return v;
}
int main(){
int v,l,w,h;
printf("Input length,width and height: ");
scanf("%d %d %d",l,w,h);
v = vs(l,w,h);
printf("v=%d, s1=%d, s2=%d, s3=%d\n",v,s1,s2,s3);
return 0;
}
#include stdio.h
int s1,s2,s3; // 面积
int vs( int a,int b,int c){
int v; // 体积
v = a*b*c;
s1 = a*b;
s2 = b*c;
s3 = a*c;
return v;
}
int main(){
int v,l,w,h;
printf("Input length,width and height: ");
scanf("%d %d %d",l,w,h);
v = vs(l,w,h);
printf("v=%d, s1=%d, s2=%d, s3=%d\n",v,s1,s2,s3);
return 0;
}
运行结果:
Input length,width and height: 3 4 5
v=60, s1=12, s2=20, s3=15
max 函数在 main 之后定义,使用时要在 main 中声明,否则调用时找不到函数的位置,或是把 max 函数放在 main 的前面.
#includestdio.h
main()
{
int a,b,c;
/*下面一行为所加内容*/
int max(int x,int y);
scanf("%d,%d",a,b);
c=max(a,b);
printf("max=%d",c);
}
int max(int x,int y)
{
int z;
if (xy) z=x;
else x=y;
return (z);
}
函数名: time
头文件:time.h
函数原型:time_t time(time_t * timer)
功 能: [1]获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数,其值表示从CUT(Coordinated Universal Time)时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数。然后调用localtime将time_t所表示的CUT时间转换为本地时间(我们是+8区,比CUT多8个小时)并转成struct tm类型,该类型的各数据成员分别表示年月日时分秒。
补充说明: time函数的原型也可以理解为 long time(long *tloc),即返回一个long型整数。因为在time.h这个头文件中time_t实际上就是:
#ifndef _TIME_T_DEFINED
typedef long time_t; /* time value */
#define _TIME_T_DEFINED /* avoid multiple defines of time_t */
#endif
即long。
关于time_t time(0):time_t被定义为长整型,它返回从1970年1月1日零时零分零秒到目前为止所经过的时间,单位为秒。
函数rand()是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子。函数rand()会返回一个处于0和你所指定的数值(缺 省为1)之间的分数。如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。而使用同种子相同的数调用 srand()会导致相同的随机数序列被生成。
srand((unsigned)time(NULL))则使用系统定时/计数器的值做为随机种子,所以,在相同的平台环境下,显示的随机数会是伪随机数,即每次运行显示的结果会有不同。
库函数中系统提供了两个函数用于产生随机数:srand()和rand()。
原型为:
函数一:int rand(void);
从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。
函数二:void srand(unsigned seed);
参数seed是rand()的种子,用来初始化rand()的起始值。
但是,要注意的是所谓的“伪随机数”指的并不是假的随机数。其实绝对的随机数只是一种理想状态的随机数,计算机只能生成相对的随机数即伪随机数。计算机生 成的伪随机数既是随机的又是有规律的 —— 一部份遵守一定的规律,一部份则不遵守任何规律。比如“世上没有两片形状完全相同的树叶”,这正点到了事物的特性 —— 规律性;但是每种树的叶子都有近似的形状,这正是事物的共性 —— 规律性。从这个角度讲,我们就可以接受这样的事实了:计算机只能产生伪随机数而不是绝对的随机数。
系统在调用rand()之前都会自动调用srand(),如果用户在rand()之前曾调用过srand()给参数seed指定了一个值,那么 rand()就会将seed的值作为产生伪随机数的初始值;而如果用户在rand()前没有调用过srand(),那么系统默认将1作为伪随机数的初始 值。如果给了一个定值,那么每次rand()产生的随机数序列都是一样的~~
所以为了避免上述情况的发生我们通常用srand((unsigned)time(0))或者srand((unsigned)time(NULL))来 产生种子。如果仍然觉得时间间隔太小,可以在(unsigned)time(0)或者(unsigned)time(NULL)后面乘上某个合适的整数。 例如,srand((unsigned)time(NULL)*10)
关于求值区域的问题:要取得[a,b)之间的随机整数,使用(rand() % (b-a))+ a (结果值将含a不含b)。
在a为0的情况下,简写为rand() % b。
Link_put()函数要有返回值。如果Link_put执行成功,则返回成功,否则返回失败。返回类型可以选用bool。
而if语句就判断上面的类型。