形式参量和实际参量

有如下代码,来分析了实参和形参:

#include <stdio.h>

#include <string.h>

#define NAME "dhjk‘lvfv;jkfdakvj"

#define ADDRESS "101 mEWKJF SJDFJ"

#defien PLACE "MOFDJGJG"

#define WIDTH 40

#define SPACE   ‘   ‘

void show_n_char(char ch, int num);

int main(void)

{

int spaces;

show_n_char(‘*‘, WIDTH);

putchar(‘\n‘);

spaces = (WIDTH - strlen(ADDRESS)) / 2;

show_n_char(SPACE,spaces);

show_n_char(SPACE,(WIDTH - strlen(PLACE)) / 2);

show_n_char( ‘ * ‘ ,WIDTH);

return 0;

}

void show_n_char(char ch, int num)

{

int count;;

for(count = 1; count <= num; count++)

putchar(ch);

}

在以上的函数void show_n_char(char ch, int num)中,变量char ch,和int num都叫形式参量,他会被main主函数中的参数代替,

main函数中代替的参数叫做实际参数;

时间: 2024-11-08 03:45:02

形式参量和实际参量的相关文章

运算符、表达式、语句

//计算多个鞋尺码对应的英寸的长度#include<stdio.h>#define ADJUST 7.64#define SCALE 0.352int main(void ){ double shoe,foot; printf("Shoe size(men's) foot length\n"); shoe = 3.0; while(shoe < 18.5) { foot = SCALE*shoe + ADJUST; printf("%10.1f %15.2f

typedef和define,const,struct和typedef struct

先看几个例子 (1) struct{ int x; int y; }test1; 好,定义了 结构 test1, test1.x 和 test1.y 可以在语句里用了. (2) struct test {int x; int y; }test1; 好,定义了 结构 test1, test1.x 和 test1.y 可以在语句里用了. 与 1 比,省写 了 test (3) typedef struct test {int x; int y; }text1,text2; 只说了 这种结构 的(类型

c++ typedef和define

1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错.例如:#define pi 3.1415926程序中的:area=pi*r*r 会替换为3.1415926*r*r如果你把#define语句中的数字9 写成字母g 预处理也照样带入. 2)typedef是在编译时处理的.它在自己的作用域内给一个已经存在的类型一个别名,但是You cannot use the typedef specifi

MATLAB绘图与图形处理

参考:http://www.cnblogs.com/djcsch2001/tag/MATLAB/  matlab部分写的不错! 7.2  三维图形 7.2.1  三维曲线.面填色命令 命令1  comet3 功能  三维空间中的彗星图.彗星图为一个三维的动画图像,彗星头(一个小圆圈)沿着数据指定的轨道前进,彗星体为跟在彗星头后面的一段痕迹,彗星轨道为整个函数所画的实曲线.注意一点的是,该彗星轨迹的显示模式EraseMode为none,所以用户不能打印出彗星轨迹(只能得到一个小圆圈),且若用户调整

学习VC MFC开发必须了解的常用宏和指令

1.#include指令  包含指定的文件 2.#define指令   预定义,通常用它来定义常量(包括无参量与带参量),以及用来实现那些"表面似和善.背后一长串"的宏,它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了 3.#typedef指令 常用来定义一个标识符及关键字的别名它是语言编译过程的一部分,但它并不实际分配内存空间. 4.#ifndef   #else   #endif指令  条件编译.一般情况下,源程序中所有的行都参加编译.但是有时希望对其中一部分内容

学习VC MFC开发必须了解的常用宏和指令(转)————复习一下

1.#include指令  包含指定的文件 2.#define指令   预定义,通常用它来定义常量(包括无参量与带参量),以及用来实现那些“表面似和善.背后一长串”的宏,它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了 3.#typedef指令 常用来定义一个标识符及关键字的别名它是语言编译过程的一部分,但它并不实际分配内存空间. 4.#ifndef   #else   #endif指令  条件编译.一般情况下,源程序中所有的行都参加编译.但是有时希望对其中一部分内容只在满足一

typedefine 语法

#define是预处理指令,typedef是在编译时处理的,编译预处理和编译时处理有什么不同. 编译预处理会在编译前处理好,比如#define N 7 则遇到N的地方都直接用7替换,然后在进行整个程序的编译,typedef则是在编译时遇到你所定义的东西,再回到typedef语句中寻找解释,继续编译下去的.(碰到一个,回去处理一个,不是一下子处理好) #define,const,typedef的区别 #define 并不是定义变量, 只是用来做文本替换 例如: #define   PI   3.1

typedef和#define的用法与区别

一.typedef的用法 在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像: typedef    int       INT;typedef    int       ARRAY[10];typedef   (int*)   pINT; typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点. 二.#define的用法 #define为一宏定义语句,通常用它来定义常量(包括无参量与带参量

HTTP/1.1中文版

http://www.cnblogs.com/cxd4321/p/3504632.html 摘要 超文本传输协议(HTTP)是一种为分布式,合作式,多媒体信息系统服务,面向应用层的协议.它是一种通用的,不分状态(stateless)的协议,除了诸如名称服务和分布对象管理系统之类的超文本用途外,还可以通过扩展它的请求方式,错误代码和报头来完成许多任务.HTTP的一个特点是数据表示方式的典型性和可协商性允许独立于传输数据而建立系统.在1990年WWW全球信息刚刚起步的时候HTTP就得到了应用.HTT