-
自增与自减运算符
查看全部 -
1、数组的下标均以0开始;
查看全部 -
多重循环在执行的过程中,外层循环为父循环,内层循环为子循环,父循环一次,子循环需要全部执行完,直到跳出循环。父循环再进入下一次,子循环继续执行...
如题目所示得知;
for(i=1; i<5; i++)为父循环,for( j=i ; j<5 ; j++ ) 为子循环,for( k=0 ; k<i*2-1; k++ ) 为孙子循环。
例:有题目所得i=1,j=i,代入得:
j=1,1<5(条件成立) 输出一个空格
j=2,2<5(条件成立)输出一个空格
j=3,3<5(条件成立)输出一个空格
j=4,4<5(条件成立)输出一个空格
j=5,5<5(条件不成立)跳下一个循环 k
k=0,k<1*2-1,0<1(条件成立)输出* i*2-1(代表*的数量)
然后重新从父循环开始一次
查看全部 -
C语言根据变量的生存周期来划分,可以分为静态存储方式和动态存储方式。
静态存储方式:是指在程序运行期间分配固定的存储空间的方式。静态存储区中存放了在整个程序执行过程中都存在的变量,如全局变量。
动态存储方式:是指在程序运行期间根据需要进行动态的分配存储空间的方式。动态存储区中存放的变量是根据程序运行的需要而建立和释放的,通常包括:函数形式参数;自动变量;函数调用时的现场保护和返回地址等。
C语言中存储类别又分为四类:自动(auto)、静态(static)、寄存器的(register)和外部的(extern)。
1、用关键字auto定义的变量为自动变量,auto可以省略,auto不写则隐含定为“自动存储类别”,属于动态存储方式。如:
2、用static修饰的为静态变量,如果定义在函数内部的,称之为静态局部变量;如果定义在函数外部,称之为静态外部变量。如下为静态局部变量:
注意:静态局部变量属于静态存储类别,在静态存储区内分配存储单元,在程序整个运行期间都不释放;静态局部变量在编译时赋初值,即只赋初值一次;如果在定义局部变量时不赋初值的话,则对静态局部变量来说,编译时自动赋初值0(对数值型变量)或空字符(对字符变量)。
3、为了提高效率,C语言允许将局部变量得值放在CPU中的寄存器中,这种变量叫“寄存器变量”,用关键字register作声明。例如:
注意:只有局部自动变量和形式参数可以作为寄存器变量;一个计算机系统中的寄存器数目有限,不能定义任意多个寄存器变量;局部静态变量不能定义为寄存器变量。
4、用extern声明的的变量是外部变量,外部变量的意义是某函数可以调用在该函数之后定义的变量。如:
查看全部 -
一个c程序只能有一个主函数查看全部
-
先声明在赋值,或者一起上查看全部
-
变量或者函数起的名字就是标识符
标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。在使用标识符时还有注意以下几点:
(1)标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。
(2)标识符是严格区分大小写的。例如Imooc和imooc 是两个不同的标识符。
(3)标识符最好选择有意义的英文单词组成做到"见名知意",不要使用中文。
(4)标识符不能是C语言的关键字。想了解更多C语言关键字的知识。
查看全部 -
[参数]包含的内容可以省略,数据类型说明省略,默认是int类型函数;
查看全部 -
a+=5↔a=a+5查看全部
-
continue只能用在循环体中
查看全部 -
如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如8/3 = 2;而两数中有一个为小数,结果则为小数,如:9.0/2 = 4.500000。
查看全部 -
#include <stdio.h>
int main()
{
int i, j, k;
for(i=10; i>1; i--)
{
/* 观察每行的空格数量,补全循环条件 */
for( j=i ; j<10; j++ )
{
printf(" "); //输出空格
}
/* 观察每行*号的数量,补全循环条件 */
for( k=2 ;k<i*2-1 ; k++ )
{
printf("*"); //每行输出的*号
}
printf("\n"); //每次循环换行
}
return 0;
}
------------------------------------------------------------------------
在这个当中,i如果是先取值后减,那么将让j的值小于i所取的值,并将j定义为空格则就的数量会越来越多。k反之。
查看全部 -
字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换
查看全部 -
break后接;
素数的判断:1.要让比自己小的一个数循环来除自己,且这个数一定是本身,能整除
查看全部 -
c语言int的取值范围在于他占用的字节数 ,不同的编译器,规定是不一样。ANSI标准定义int是占2个字节,TC是按ANSI标准的,它的int是占2个字节的。但是在VC里,一个int是占4个字节的。
查看全部
举报