-
3. 没有返回值的函数,返回类型为void。如果小刚算了一会没有返回结果的话,那么用代码表示就是: 注意:void函数中可以有执行代码块,但是不能有返回值,另void函数中如果有return语句,该语句只能起到结束函数运行的功能。其格式为:return;查看全部
-
函数的形参和实参具有以下特点: 形参只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值等办法使实参获得确定值。 在参数传递时,实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。查看全部
-
++a 先加后算(--a同) a++ 先算后加(a--同)查看全部
-
* 除法运算(a/b=c) 注:a b 为整数,则 c 为整数; a b 有一为小数,则 c 为小数 * 取余运算(a%b = c) 注:a b 须都为整数;c符号取决于a(被除数)查看全部
-
强制类型数据转换: (int)(表达式) 注:数据类型 表达式都要加括号 原数据类型及变量值 不变 只是暂时转变 不遵循 四舍五入查看全部
-
自定义的函数中可以有多个return语句,但是只能返回一个值。 D选项,void函数里,return不是可以不带表达式吗?查看全部
-
我看了答案才得出。 我明白了和想起来了,调用函数时前面不需家数据格式的。。。 这节我学到了,函数返回值,首先自定义一个函数,函数里再定义一个函数,最后返回这个新定义的函数,就能得到我想要的表达式的结果。查看全部
-
getGirth函数里包含了cirf函数,所以getGirth才是周长函数的一般式(return cirf把计算结果给了getGirth)。 但是为什么不能写cirf?查看全部
-
小明每天总打车费为:69.399994查看全部
-
在C语言中不能被其他源文件调用的函数称谓内部函数 ,内部函数由static关键字来定义,因此又被称谓静态函数,形式为: static [数据类型] 函数名([参数]) 这里的static是对函数的作用范围的一个限定,限定该函数只能在其所处的源文件中使用,因此在不同文件中出现相同的函数名称的内部函数是没有问题的。 在C语言中能被其他源文件调用的函数称谓外部函数 ,外部函数由extern关键字来定义,形式为: extern [数据类型] 函数名([参数]) C语言规定,在没有指定函数的作用范围时,系统会默认认为是外部函数,因此当需要定义外部函数时extern也可以省略。查看全部
-
C语言根据变量的生存周期来划分,可以分为静态存储方式和动态存储方式。 静态存储方式:是指在程序运行期间分配固定的存储空间的方式。静态存储区中存放了在整个程序执行过程中都存在的变量,如全局变量。 动态存储方式:是指在程序运行期间根据需要进行动态的分配存储空间的方式。动态存储区中存放的变量是根据程序运行的需要而建立和释放的,通常包括:函数形式参数;自动变量;函数调用时的现场保护和返回地址等。 C语言中存储类别又分为四类:自动(auto)、静态(static)、寄存器的(register)和外部的(extern)。 1、用关键字auto定义的变量为自动变量,auto可以省略,auto不写则隐含定为“自动存储类别”,属于动态存储方式。如: int fn(int a){auto int b,c; //定义b,c自动变量} 2、用static修饰的为静态变量,如果定义在函数内部的,称之为静态局部变量;如果定义在函数外部,称之为静态外部变量。如下为静态局部变量: #include <stdio.h> void fn(){static int x=0; x++; printf("fn: x=%d\n",x);} 注意:静态局部变量属于静态存储类别,在静态存储区内分配存储单元,在程序整个运行期间都不释放;静态局部变量在编译时赋初值,即只赋初值一次;如果在定义局部变量时不赋初值的话,则对静态局部变量来说,编译时自动赋初值0(对数值型变量)或空字符(对字符变量)。 3、为了提高效率,C语言允许将局部变量得值放在CPU中的寄存器中,这种变量叫“寄存器变量”,用关键字register作声明。例如: void fn(){register int i;//定义i为寄存器类型变量} 注意:只有局部自动变量和形式参数可以作为寄存器变量;一个计算机系统中的寄存器数目有限,不能定义任意多个寄存器变量;*局部静态变量不能定义为寄存器变量*。 4、用extern声明的的变量是外部变量,外部变量的意义是某函数可以调用在该函数之后定义的变量。如: #include <stdio.h> int main(){ extern int x;/声明使用的是外部全局变量 printf("extern x=%d\n",x); return 0; } int x=100;查看全部
-
递归函数必须有结束条件。 递归函数特点: 1.每一级函数调用时都有自己的变量,但是函数代码并不会得到复制,如计算5的阶乘时每递推一次变量都不同; 2.每次调用都会有一次返回,如计算5的阶乘时每递推一次都返回进行下一次; 3.递归函数中,位于递归调用前的语句和各级被调用函数具有相同的执行顺序; 4.递归函数中,位于递归调用后的语句的执行顺序和各个被调用函数的顺序相反; 递归函数中必须有终止语句。 一句话总结递归:自我调用且有完成状态。查看全部
-
有名有姓的C 编程时给变量或者函数起的名字就是标识符,就好比我们慕课网的每一位童鞋都有姓名,姓名就是这位童鞋的标识符。C语言的标识符是不可以随便起名字的,必须遵守一定的规则。 C 语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。在使用标识符时还有注意以下几点: (1)标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。 (2)标识符是严格区分大小写的。例如Imooc和imooc 是两个不同的标识符。 (3)标识符最好选择有意义的英文单词组成做到"见名知意",不要使用中文。 (4)标识符不能是C语言的关键字。想了解更多C语言关键字的知识,请查阅WIKI。 例如:查看全部
-
程序解释——注释 注释是为了使别人能看懂你写的程序,也为了使你在若干年后还能看得懂你曾经写的程序而设定的。注释是写给程序员看的,不是写给电脑看的。所以注释的内容,电脑在编译时会被自动忽略。 C语言注释方法有两种: 多行注释: /* 注释内容 */ 单行注释: //注释一行 以下是使用多行注释与单行注释的例子: 运行结果: 我们可以看出在该例子的运行结果中并没有看到注释的内容,正说明了注释在编译的时候会自动忽略掉。查看全部
-
良好习惯之规范 在写C语言程序的时候为了书写清晰、便于阅读、便于理解、便于维护,在编写程序时应遵循以下规则: 1、一个说明或一个语句占一行,例如:头文件、执行语句结束都需要换行; 2、函数体内的语句要有明显缩进,通常以按一下Tab键为一个缩进; 3、括号要成对写,如果需要删除的话也要成对删除; 4、当一句执行语句结束的时候末尾需要有分号; 5、代码中所有符号均为英文半角符号。 以一个例子来看:查看全部
举报
0/150
提交
取消