[发展语言智能的4个关键]语言的发生和发展是人脑的高级功能。除了正常的语言环境,还须有正常发育的脑来发挥其语言智能的功能。因此,使大脑细胞得到科学的营养,对语言智能发展有重要的意义。 如何开发...+阅读
关键字 意义 auto 声明自动变量,缺省时编译器一般默认为auto int 声明整型变量 double 声明双精度变量 long 声明长整型变量 char 声明字符型变量 float 声明浮点型变量 short 声明短整型变量 signed 声明有符号类型变量 unsigned 声明无符号类型变量 struct 声明结构体变量 union 声明联合数据类型 enum 声明枚举类型 static 声明静态变量 switch 用于开关语句 case 开关语句分支 default 开关语句中的“其他”分支 break 跳出当前循环 register 声明寄存器变量 const 声明只读变量 volatile 说明变量在程序执行中可被隐含地改变 typedef 用以给数据类型取别名(当然还有其他作用) 下面的篇幅就一一讲解这些关键字。
但在讲解之前先明确两个概念: 什么是定义?什么是声明?它们有何区别? 举个例子: A)int i; B)extern int i;(关于extern,后面解释) 哪个是定义?哪个是声明?或者都是定义或者都是声明?我所教过的学生几乎没有一 人能回答上这个问题。这个十分重要的概念在大学里从来没有被提起过! 什么是定义:所谓的定义就是(编译器)创建一个对象,为这个对象分配一块内存并给它 取上一个名字,这个名字就是我们经常所说的变量名或对象名。
但注意,这个名字一旦和 这块内存匹配起来(可以想象是这个名字嫁给了这块空间,没有要彩礼啊。^_^),它们就同 生共死,终生不离不弃。并且这块内存的位置也不能被改变。一个变量或对象在一定的区 域内(比如函数内,全局等)只能被定义一次,如果定义多次,编译器会提示你重复定义 同一个变量或对象。 什么是声明:有两重含义,如下: 第一重含义:告诉编译器,这个名字已经匹配到一块内存上了(伊人已嫁,吾将何去何 从?何以解忧,唯有稀粥),下面的代码用到变量或对象是在别的地方定义的。
声明可以出 现多次。 第二重含义:告诉编译器,我这个名字我先预定了,别的地方再也不能用它来作为变量 名或对象名。比如你在图书馆自习室的某个座位上放了一本书,表明这个座位已经有人预 订,别人再也不允许使用这个座位。其实这个时候你本人并没有坐在这个座位上。这种声 明最典型的例子就是函数参数的声明,例如: void fun(int i, char c); 好,这样一解释,我们可以很清楚的判断:A)是定义;B)是声明。
那他们的区别也很清晰了。记住,定义声明最重要的区别:定义创建了对象并为这个 extern 声明变量是在其他文件正声明(也可以看做是引用变量) return 子程序返回语句(可以带参数,也可不带参数) void 声明函数无返回值或无参数,声明空类型指针 continue 结束当前循环,开始下一轮循环 do 循环语句的循环体 while 循环语句的循环条件 if 条件语句 else 条件语句否定分支(与if 连用) for 一种循环语句(可意会不可言传) goto 无条件跳转语句 sizeof 计算对象所占内存空间大小
以下为关联文档:
计算机C语言中的关键字:case是什么意思一般是与switch语句配对使用的,用于实现某个数值的指定跳转。 例如 switch(x) { case 0: DoAAA(); break; case 1: DoBBB(); break; default: DoCCC(); break; } 就是根据x的...
c语言中const static关键字的用法1. const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。 2. const可以修饰变量,函数的入参,函数的返回值...
C语言指针搜索数组里的数1 2 3 4 5 6 7 8 9 10 11 12 13 intmy_max = -INT_MAX; intrnd = 0; //第一步取得2113数组5261里最大数 for(i = 0; i < sizeof(arr), ++i) { if(arr[i] > my_max) my_max =...
C语言里的乘方怎么写#include "math.h" main() { int a,b,c,d; printf("dishu:"); scanf("%d",&a); printf("cishu:"); scanf("%d",&b); printf("beichu:"); scanf("%d",&c); d=(int)(pow((double)(a),(double...
c语言二维数组里的元素可以相加吗可以的,只要你调出来 #include "stdio.h" int mian(void) { int s; int h1,h2,h3,l1,l2,l3; int ss[3][3]={0}; for (int i=0; i<3; i++) { for (int j=0; j<3; j++) { print("请...
c语言关键词using namespace意思这是C++才会有的语言特性. 假如你使用一个程序库,他里面有桓霰淞拷衋bc,但是你自己也不小心定义了一个叫abc的变量,这样就会引起重定义错误.所以为了避免这种现象,C++引入了名字...
Linux C语言在文件中查找字符串匹配关键字#include #include #include #define FILE_NAME_MAX 50 #define SEPERATE_STRING_MAX 100 int StrCount(FILE *file,char *str); int main() { char *filename,*spestr; FIL...
用c语言编译个程序第三题: #include<stdio.h> void main() { int m, n, m1, n1, t; printf("input n,m:"); scanf("%d,%d", &n, &m); if (n < m) { m1 = m; n1 = n; } else { m1 = n; n1 = m; } do...
C语言中有32个关键词 9种控制语句 34种运算符分别是哪些C的32个关键字auto :声明自动变量 一般不使用 double :声明双精度变量或函数 int: 声明整型变量或函数 struct:声明结构体变量或函数 break:跳出当前循环 else :条件语句否定分支(...