伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

C语言——C语言常用关键字总结(新手 还请不吝赐教)(一)

来源:本站原创 浏览:102次 时间:2022-08-10
先总结一下常用的关键字,在后期的学习中会进行一一解释补充

auto(自动) break(中断循环) switch …… case char(字符类型) const (定义常变量) continue(继续循环) default
do……while double(双精度浮点型) if …… else enum(枚举型) extern(外部变量声明符) float(单精度浮点型) for goto
int (整型) long(长整型) register(寄存器操作符) return(返回) short(短整型) signed(有符号,通常省略) sizeof(计算字符串长度 单位:字节) static(静态变量) struct(结构体) typedef(类型定义符、可理解为类型重命名) union(联合体/公用体) unsigned(无符号) viod(无) volatile

这里挑选几个我会的进行简单的介绍:
extern:


如图,我创建了两个.c文件,将document定义在“test 辅助.c”文件内,当需要在test C关键字介绍 文件内使用document时,可以使用extern 声明外部符号,直接进行引用,无需重复定义。
typedef :
例:
此时我们定义一个无符号整型数
int main()
{
unsigned int a = 20;
printf("%d\n", a);
return 0;
}
如上操作,unsigned int 类型符 太过复杂,此时我们可以使用typedef 去重新定义unsigned int 这个类型符的名字,如下操作
typedef unsigned int u_int ; // 注:typedef后面必须跟类型符 之后在有一个自己想要的名字
u_int b=20;
此时b和a是同种类型的
static :1、延长局部变量的生命周期 2、改变全局变量的作用域 3、static 修饰函数
1、如图:
-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=" alt="C语言——C语言常用关键字总结(新手 还请不吝赐教)(一)" />
我们输入这样一个函数体,输出的结果为5个1,因为a是一个局部变量,当其出了自己的运行空间后,a的生命周期就结束了,因此当主函数再次调用test函数时,a的值又变回了0,所以经过5次输出,a的值都为1;
当在int a前加上static时,输出结果变为1,2,3,4,5;经过调试,发现static语句,函数只执行了一次,即主函数第二次调用test函数时,直接跳过了static这个语句,执行a++,a的值没有再次被置0;这说明static关键字可以延长局部变量的生命周期,并具有记忆功能。

2、又如extern 那个例子,我们在test辅助 这个文件中的全局变量document前加上一个static后,再次编译程序,就会发现会报如下错误(无法解析外部指令)。static让本能调用的全局变量失效了,这证明其改变了全局变量的作用域;让静态全局变量只能在自己所在的原文件内部使用


3、static修饰函数时,类似于修饰全局变量,一个函数本身具有外部链接属性,经过static修饰后,函数体只能用在本身所在的原文件中使用;

如上图所示操作,在test辅助文件中定义test函数,在test C关键字介绍中引用test函数,通过extern声明,函数是可以成功运行输出1,2,3,4,5,的,但在test()前面加上static关键字后,系统就会报如下错误,找不到test函数;此时static改变了函数的连接属性;

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net