导航菜单

冬天的成语-关于这些C言语基础知识你知道哪些?快来看看吧(三)

c言语

函数的界说与调用

01(1)界说:找一本解说C言语根底的书本检查。

无参函数的界说:

[类冬天的成语-关于这些C言语基础知识你知道哪些?快来看看吧(三)型标识符或void] 函数名()

{

阐明不堪设想;

履行不堪设想;

}

有参函数界说:

[类型标识符或void] 函数名(类型 形参1,类型 形参2,…)

{

阐明不堪设想;

履行不堪设想;

}

当主函数去除带参数的方式,main(int argc,char *argv[])中argc冬天的成语-关于这些C言语基础知识你知道哪些?快来看看吧(三)是表明参数的个数,argv这个数组贮存的是详细的参数个数。例,

void main(int argc,char *argv[])

{

char **p ;

while(--argc)

{ *p=argv[argc];

p冬天的成语-关于这些C言语基础知识你知道哪些?快来看看吧(三)uts(*p);

}

}

若输入为 china Beijing flie 则成果为:flie Beijing ;

加C/C++学习交.流群获取C言语、C++、Windows高档编程,MFC结构编程、QT结构编程,Linux使用程序开发,Linux内核研讨等体系学习道路,更有进阶干货的直播免费学习权限 ,都是大牛带飞 让你少走许多的弯路的 群...号是 787190917

(2)声明 常常考填空题,无论是上机仍是书面考试

(3)调用 常考题,简略考填空和写输出成果题,留意在调用的时分,函数名(实参列表)括号去除必定是实参,要特别留意哦,参阅书上的习题仔细操练。

(4)返回值(包括根本类型、空类型)参阅课件及相关教材


c言语


02 函数调用时的值参数传递,必定要留意,做这种题,要先弄清楚形参和实参。

(1)辨明形参和实参的差异:

形参是在界说或声明中,实参是在引证傍边;当函数名前有int ,float, char等类型名时是界说或许声明,可是要扫除省掉类型名的状况;一般引证出现在主函数中,

形参是不确认的值,因而不能为常量,实参是确认的值所以可认为常量。

(2)当实参是一个变量的时分,实参向形参传递值,目的个简略的值传递,不会改动实参的值;当是实参是地址传递的时分就要改动

例:(1) int sub(int x,int y)

{

int c=x;

x=y;

y=c;

}

void main()

{

int a=3,b=2;

sub(a,b);

printf(“%d,%d”,a,b);

}

成果是 3,2

(2) int sub(int* x,int *y)

{

int c=*x;

*x=*y;

*y=c;

}

void main()

{

int a=3,冬天的成语-关于这些C言语基础知识你知道哪些?快来看看吧(三)b=2;

sub(&a,&b);

printf(“%d,%d”,a,b);

}

成果是 2,3

书上这类题特别多,仔细操练!

留意形参和实参有必要赋值兼容,也就是说形参和实参维数有必要相同;留意差异void和return;


c言语


03变量的效果域和生存期

1. 效果域(全局变量的界说和运用、局部变量的界说李瑞英和运用)

要严厉差异全局变量和局部变量,辨明楚各自的效果规模

2. 生存期(存储类别符extern和static对全局变量的效果;存储类别符auto和static对局部变量的效果)

特别留意static和extern


编译预处理

1. 宏界说预处理指令的概念和简略使用(包括带参和不带参宏界说)

(1)宏替换的时分目的简略的字符替换,不要加任何东西,宏名中不能包括空格;

例:#define xx(m) m*m

…… int i=5;

i=i+xx(4+5);

成果为 i=5+4+5*4+5=34;

(2)宏替换是在预编译的时分进行,所以不占用程序运转时刻;宏名是无类型的;

2. 文件包括预处理指令的运用方法;

文件包括指令的一般方式为:

#include “文件名” 或许#incl

ude <文件名>,留意这两种表明方式是有差异的。

c 言语

二维码