当前位置: 首页 > news >正文

旅行社销售网站建设方案手机网站建设的价格

旅行社销售网站建设方案,手机网站建设的价格,3d建模师的就业前景,网页设计大赛作品欣赏1、多文件C语言项目 1.1、简单的C语言程序#xff08;项目#xff09; 只有一个C文件(a.c)#xff0c;编译的时候gcc a.c -o a#xff0c;执行的时候./a 1.2、复杂的C语言程序#xff08;项目#xff09; 是由多个C文件构成的。例如一个项目中包含2个c文件#xff08;…1、多文件C语言项目 1.1、简单的C语言程序项目 只有一个C文件(a.c)编译的时候gcc a.c -o a执行的时候./a 1.2、复杂的C语言程序项目 是由多个C文件构成的。例如一个项目中包含2个c文件a.c, b.c编译的时候 gcc a.c b.c -o ab执行的时候 ./ab 在a.c和b.c中分别定义main函数各自单独编译时没问题但是两个文件作为一个项目来编译 gcc a.c b.c -o ab的时候就会报错multiple definition of main这是因为a.c和b.c这时候组成了一个程序而一个程序必须有且只能有一个main函数。 1.3、为什么需要多文件项目 因为一个真正的C语言项目是很复杂的包含很多个函数写在一个文件中不利于查找、组织、识别所以人为的将复杂项目中的很多函数分成了一个一个的功能模块然后分开放在不同的.c文件中于是乎有了多文件项目。 所以在b.c中定义的一个函数很可能a.c中就会需要调用。你在任何一个文件中定义的任何一个函数都有可能被其他任何一个文件中的函数来调用。但是大家最终都是被main函数调用的有可能是直接调用也可能是间接调用。 1.4、多文件项目中跨文件调用函数 在调用函数前要先声明该被调用函数的原型。只要在调用前声明了该函数那么调用时就好像这个函数是定义在本文件中的函数一样。 注意函数使用的三大要素函数定义、函数声明、函数调用 1、如果没有定义只有声明和调用编译时会报连接错误。undefined reference to func_in_a 2、如果没有声明只有定义和调用编译时一般会报警告极少数情况下不会报警告。但是最好加上声明。 3、如果没有调用只有定义和声明编译时一般会报警告有一个函数没有使用有时不会报警告。这时候程序执行不会出错只是你白白的写了几个函数而没有使用浪费掉了而已。 4、在一个程序中不管是一个文件内还是该程序的多个文件内都不能出现函数名重复的情况一旦重复编译器就会报错。主要是因为编译器不知道你调用该函数时到底调用的是哪个函数编译器在调用函数时是根据函数名来识别不同的函数的。 1.5、跨文件的变量引用 (1)在a.c中定义的全局变量在a.c中可以使用在b.c中不可以直接使用编译时报错 error: ‘g_a’ undeclared (first use in this function)。 (2) 想在b.c中使用a.c中定义的全局变量有一个间接的使用方式。在a.c中写一个函数然后函数中使用a.c中定义的该全局变量然后在b.c中先声明函数再使用函数。即可达到在b.c中间接引用a.c中变量的目的。 (3)想在b.c中直接引用a.c中定义的全局变量g_a则必须在b.c中引用前先声明g_a如何声明变量 extern int g_a; 1.5.1、extern关键字 extern int g_a;   这句话是一个全局变量g_a的声明这句话告诉编译器我在外部程序中不是本文件的另一个文件某个地方定义了一个全局变量 int g_a而且我现在要在这里引用它告诉你编译器一声不用报错了。 1.5.2、注意 1、只在b.c中声明变量但是别的文件中根本没定义这个变量那么编译报错连接错误undefined reference to... 2、在a.c中定义了全局变量g_a但是b.c中没有声明g_a引用该变量会直接报错了未定义。 3、在a.c中定义在b.c中声明a.c和b.c中都没有引用该变量程序不会出错。只是白白的定义了一个变量没用浪费了。 4、局部变量不能跨文件使用为局部变量属于代码块作用域。他的作用域只有他定义的那个函数内部。 5、静态局部变量不能跨文件使用因为其本质上还是个局部变量。 6、讨论跨文件使用问题只用讨论全局变量和函数就可以了。 1.5.3、总结 不管是函数还是变量都有定义、声明、引用三要素。其中定义是创造这个变量或者数声明是向编译器交代它的原型引用是使用这个变量或函数。所以如果没有定义只有声明和引用编译时一定会报错。undefined reference to xxx 在一个程序里面一个函数可以定义一次引用可以有无数次声明可以有无数次。因为函数定义或者变量的定义实际上是创造了这个函数/变量所以只能有一次。多次创造同名的变量会造成变量名重复冲突多次创造同名的函数也会造成函数名重名冲突。声明是告诉编译器变量/函数的原型在每个引用了这个全局变量/函数的文件之前都要声明该变量/函数。 1.6、头文件的引入 1.6.1、为什么需要头文件 从之前可以看到函数的声明是很重要的。当我们在一个庞大的项目中有很多个源文件每一个源文件中都有很多个函数并且需要在各个文件中相互穿插引用函数。在没有头文件时需要使用别的.c文件中定义的函数时都要先在本文件中先去声明该函数的原型否则编译器要叫。所以多了的话很麻烦而靠头文件就可以解决函数的声明问题。 1.6.2、#include包含头文件时用和的区别 用来包含系统自带的头文件系统自带指的是不是你写的是编译器或者库函数或者操作系统提供的头文件。 用来包含当前项目目录中的头文件这些一般是我们自己写的。 1.6.3、防止重复包含头文件 #ifndef __A_H__ #define __A_H__ // // C语言头文件中的声明 // #endif 1.6.4、注意 写程序时最好不要在头文件中定义变量。因为这时该头文件被多个源文件包含时就会出现重复定义问题。全局变量的定义就应该放在某个源文件中然后在别的源文件中使用前是extern声明。
http://www.dnsts.com.cn/news/119972.html

相关文章:

  • 有哪些做婚礼电子请柬的网站自己建设网站需要审核吗
  • 郑州网站空间杭州网站制作工作室
  • 从零开始学习网站建设wordpress注册登录右边
  • 如何登陆建设银行信用卡网站网站开发用什么数据库
  • 医疗网站跳出率平均是多少江西营销型网站建设
  • 广东企业网站建设公司价格商贸公司网站建设极致发烧
  • 网站开发与维护课程设计查询网站收录
  • 英文seo网站建设查询网站备案号app
  • 网站作业代做网站静态页面访问很快php页面访问非常慢
  • 浙江建设职业技术学院招生网站百度账号安全中心官网
  • 文小库公文写作网站phpstuy wordpress
  • 房地产公司网站建设模板模仿别人的网站
  • 建筑网址大全网站17做网站新塘牛仔城
  • 免费的购物网站源码dedecms仿站
  • 织梦做的网站织梦修改网页怎么给网站添加站点统计
  • 订单网站怎么做简单的app开发案例
  • 如何在网站页面做标注白城seo
  • 代做视频的网站电子商务网站建设 代码
  • 厦门网站制作费用商业空间设计案例
  • 做长直播的房地产网站西安短视频制作公司
  • appcms程序怎么做网站中铁建设集团北京工程有限公司
  • 东莞网站设计制作网站汕头做网站设计
  • 北京网站开发哪家强机械加工外协加工网
  • windows 网站开发环境营销型网站建设报价
  • 贺州市城乡住房建设厅网站深圳 网站建设培训学校
  • 东莞网站建设设计公司哪家好网站职业培训学校
  • 建个网站花钱做百度推广宝安电子厂做网站
  • 做视频背景音乐专用网站莱芜百度推广电话
  • 带论坛的网站模板下载地址便利的聊城网站建设
  • 网站制作模版30天网站建设全程实录 pdf