-
1.注意:静态局部变量属于静态存储类别,在静态存储区内分配存储单元,在程序整个运行期间都不释放;静态局部变量在编译时赋初值,即只赋初值一次;如果在定义局部变量时不赋初值的话,则对静态局部变量来说,编译时自动赋初值0(对数值型变量)或空字符(对字符变量)。 2.注意:只有局部自动变量和形式参数可以作为寄存器变量;一个计算机系统中的寄存器数目有限,不能定义任意多个寄存器变量;局部静态变量不能定义为寄存器变量。 3.用extern声明的的变量是外部变量,外部变量的意义是某函数可以调用在该函数之后定义的变量 4.http://www.imooc.com/code/5514查看全部
-
递归函数特点: 每一级函数调用时都有自己的变量,但是函数代码并不会得到复制,如计算5的阶乘时每递推一次变量都不同; 每次调用都会有一次返回,如计算5的阶乘时每递推一次都返回进行下一次; 递归函数中,位于递归调用前的语句和各级被调用函数具有相同的执行顺序; 递归函数中,位于递归调用后的语句的执行顺序和各个被调用函数的顺序相反; 递归函数中必须有终止语句。 一句话总结递归:自我调用且有完成状态。查看全部
-
2. 函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数返回类型为准,自动进行类型转换。 注意:void函数中可以有执行代码块,但是不能有返回值,另void函数中如果有return语句,该语句只能起到结束函数运行的功能。其格式为:return;查看全部
-
1、[]包含的内容可以省略,数据类型说明省略,默认是int类型函数;参数省略表示该函数是无参函数,参数不省略表示该函数是有参函数; 应该是:不建议省略参数说明。。。。查看全部
-
3、switch后面的表达式语句只能是整型或者字符类型。 5、各case和default子句的先后顺序可以变动,而不会影响程序执行结果。查看全部
-
#include <stdio.h> int main() { int i, j, k; for(i=1; i<5; i++) { /* 观察每行的空格数量,补全循环条件 */ for(j=i;j<5;j++) { printf(" "); //输出空格 } /* 观察每行*号的数量,补全循环条件 */ for( k=0;k<2*i-1;k++) { printf("*"); //每行输出的*号 } printf("\n"); //每次循环换行 } return 0; }查看全部
-
1、在知道循环次数的情况下更适合使用for循环; 2、在不知道循环次数的情况下适合使用while或者do-while循环,如果有可能一次都不循环应考虑使用while循环,如果至少循环一次应考虑使用do-while循环。 但是从本质上讲,while,do-while和for循环之间是可以相互转换的查看全部
-
1.do-while循环至少要执行一次循环语句; 2.注意:使用do-while结构语句时,while括号后必须有分号; 3.do { }while();查看全部
-
优先级1:() 优先级2:!+(正号) -(负号) ++ -- 优先级3:* / % 优先级4:+(加) -(减) 优先级5:< <= >= > 优先级6:== != 优先级7:&& 优先级8:|| 优先级9:?: 优先级10:= += -= *= /= %=查看全部
-
1."+" "-"优先级高于"<" "<=" ">" ">="; 2.越复杂的运算符(三目等),优先级越低。。。;查看全部
-
注意:>=,<=,==,!=这种符号之间不能存在空格。查看全部
-
在使用强制转换时应注意以下问题: 1、数据类型和表达式都必须加括号,如把(int)(x/2+y)写成(int)x/2+y则成了把x/2转换成int型之后再与y相加了。 2、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。 3、强制转换后的运算结果不遵循四舍五入原则查看全部
-
【C——1.6 补】 关于本节的答案(仅供参考) ——【单行与多行注释的混合使用】 #include <stdio.h> int main() { //这是一首思念家乡的诗 printf("床前明月光,"); printf("疑是地上霜。"); printf("举头望明月,"); printf("低头思故乡。"); /*短短四句诗,写得清新朴素,明白如话。它的内容是单纯的,但同时却又是丰富的。 它是容易理解的,XXXX。诗人所没有说的比他已经说出来的要多得多。 它的构思是细致而深曲的,XXXX。从这里,我们不难领 会到李白绝句的“自然”、“无意于工而无不工”的妙境。*/ return 0; } ——【只用单行注释:】 #include <stdio.h> int main() { //这是一首思念家乡的诗 printf("床前明月光,"); //短短四句诗,写得清新朴素,明白如话。它的内容是单纯的,但同时却又是丰富的。 printf("疑是地上霜。"); //它是容易理解的,却又是体味不尽的。诗人所没有说的比他已经说出来的要多得多。 printf("举头望明月,"); //它的构思是细致而深曲的,但却又是脱口吟成、浑然无迹的。从这里,我们不难领 printf("低头思故乡。"); //会到李白绝句的“自然”、“无意于工而无不工”的妙境。 return 0; } ——【只用多行注释:】 #include <stdio.h> int main() { /*这是一首思念家乡的诗*/ printf("床前明月光,"); printf("疑是地上霜。"); printf("举头望明月,"); printf("低头思故乡。"); /*短短四句诗,写得清新朴素,明白如话。它的内容是单纯的,但同时却又是丰富的。 它是容易理解的,XXXX。诗人所没有说的比他已经说出来的要多得多。 它的构思是细致而深曲的,XXXX。从这里,我们不难领 会到李白绝句的“自然”、“无意于工而无不工”的妙境。*/ return 0; }查看全部
-
【C-1.6】 1、程序解释——注释 (1).注释是为了使别人能看懂你写的程序,也为了使你在若干年后还能看得懂你曾经写的程序而设定的。(2).注释的内容,电脑在编译时会被自动忽略(注释是写给程序员看的,不是写给电脑看的)。 (3).C语言注释方法有两种: ——多行注释: /* 注释内容 */ ——单行注释: //注释一行 2、关于clrscr();清屏指令在这里不好用的问题 ——【目标代码:】 #include<stdio.h> int main() { char a=1; clrscr(); printf("%d\n",a); return 0; } ——char,C/C++整型数据之一,可容纳单个字符的数据类型! ——printf("%d/n",a)中的“%”是【格式占位符】在C/C++语言中格式输入函数,如scanf、printf等函数中使用。其意义就是起到格式占位的意思,表示在该位置有输入或者输出。“%d”表示整数! ——clrscr();清屏指令,需要函数库支持! ——{ }、大括号!这个首先必须是成对出现的。另外{ }中装填的是函数体!在{}之前必有函数的声 明,包括函数的变量、参数和类型等。形如:“int main() {函数体}”。 ——Turbo C 是美国Borland公司的产品(IDE)查看全部
-
没看懂查看全部
举报
0/150
提交
取消