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

推荐个在广州做网站的网站推广位怎么设置

推荐个在广州做网站的,网站推广位怎么设置,商城类网站建设篇,做淘客网站的公司1 C语言编译流程 C语言的编译流程包括#xff1a; 预编译#xff1a;将.c 中的头文件展开、宏展开#xff0c;生成的文件是.i 文件。gcc指令#xff1a;gcc -E file.c -o file.i 编译#xff1a;将预处理之后的.i 文件生成 .s 汇编文件。gcc指令#xff1a;gcc -S file…1 C语言编译流程 C语言的编译流程包括 预编译将.c 中的头文件展开、宏展开生成的文件是.i 文件。gcc指令gcc -E file.c -o file.i 编译将预处理之后的.i 文件生成 .s 汇编文件。gcc指令gcc -S file.i –o file.s 汇编将.s 汇编文件生成.o 目标文件。gcc指令gcc -c file.s -o file.o 链接将.o 文件链接成目标文件。gcc -o file file.o 2 #include #include//用尖括号包含头文件在系统指定的路径下找头文件 #include //用双引号包含头文件先在当前目录下找头文件找不到再到系统指定的路径下找。 注意预处理只是对 include 等预处理操作进行处理并不会进行语法检查这个阶段有语法错误也不会报错编译阶段才进行语法检查。 3 #define #define是用来定义宏宏是在预编译的时候进行替换。#define包括 3.1 不带参宏 语法格式 #define 宏名 常量 例如定义圆周率#define PI 3.14在预编译的时候如果代码中出现了 PI 就用 3.14 去替换。 #include stdio.h#define PI 3.14int main() {printf(%lf\n,PI);return 0; } 注意 只要修改宏定义其他地方在预编译的时候就会重新替换。 宏定义后边不要加分号。 宏定义的作用范围从定义的地方到本文件末尾。 如果想在中间终止宏的定义范围可以使用#undef。例如终止刚定义的PI#undef PI #include stdio.h#define PI 3.14int main() {printf(%lf\n,PI);#undef PI#define PI 3.1415printf(%lf\n,PI);return 0; } 3.2 带参宏 语法格式 // 表达式是由参数1至参数n构成 #define 宏名(参数1,参数2,...,参数n) 表达式 例如两数相乘#define Sum(num1, num2) num1*num2 #include stdio.h#define Sum(num1, num2) num1*num2int main(int argc, char *argv[]) {int result Sum(10,20);printf(result%d\n, result);return 0; } 实际上带参数的宏只做简单的参数替换上述案例中Sum(10,20)本质上10*20如果我们传入的Sum(106, 20)的话宏展开后106 * 20。 #include stdio.h#define Sum(num1, num2) num1*num2int main(int argc, char *argv[]) {int result Sum(106, 20);printf(result%d\n, result);return 0; } 要解决上述问题最好的办法就是对每个参数单独使用()改进一下上述代码 #include stdio.h#define Sum(num1, num2) (num1) * (num2)int main(int argc, char *argv[]) {int result Sum(106, 20);printf(result%d\n, result);return 0; } 注意带参宏被调用多少次就会展开多少次执行代码的时候没有函数调用的过程不需要压栈弹栈。所以带参宏是浪费了空间因为被展开多次节省时间。 4 选择性编译 选择性编译是指在编译过程中根据特定的条件或环境的不同选择性地让特定的代码语句有效或无效。这种编译方式允许开发者在不同的环境或配置下编译不同的代码以实现灵活的程序控制和功能切换。 在C语言中选择性编译通常通过预处理器指令来实现如#ifdef、#ifndef、#else和#endif等。这些指令可以在预处理阶段根据是否定义了某个宏来决定是否编译特定的代码段。例如在开发环境中可能需要打印调试信息而在生产环境中则不需要通过选择性编译可以在生产环境中排除这些打印语句以提高程序的运行效率。 选择性编译的主要作用是防止头文件重复定义和代码编译冗余从而确保程序的正确性和效率。同时它也使程序更加灵活和可配置可以根据不同的需求和环境进行定制。 4.1 #ifdef 语法格式 #ifdef XXX// 功能代码1 #else// 功能代码2 #endif 如果已经定义过 XXX建议取有意义名字 就编译功能代码1否则编译功能代码1。 #include stdio.h#define LANGint main(int argc, char *argv[]) {#ifdef LANGprintf(hello world!!\n);#elseprintf(世界你好\n);#endifreturn 0; } 4.2 #ifndef 语法格式 #ifndef XXX// 功能代码1 #else// 功能代码2 #endif 这种方式是和第一种互补例如 #include stdio.h// #define LANGint main(int argc, char *argv[]) {#ifdef LANGprintf(hello world!!\n);#elseprintf(世界你好\n);#endifreturn 0; } 4.3 #if 语法格式 #if 表达式// 功能代码1 #else// 功能代码2 #endif 如果表达式为真编译功能代码1否则编译功能代码2。例如 #define DEBUG 1 int main() { #if DEBUG // 功能代码1: 调试用的代码 printf(调试代码.\n); #else // 功能代码2: 不包含调试的代码 printf(关闭调试代码.\n); #endif return 0; } 注意如果DEBUG定义为0表达式为假false执行#else。
http://www.hkea.cn/news/14426306/

相关文章:

  • 做创意美食的视频网站有哪些深圳拼团网站建设
  • 中国制造网国际站官网长治网站制作厂家
  • 网站首页布局上饶建站公司
  • 网站建设模板51Wordpress大前端破解版
  • 游戏网站开发试验报告淮北市做网站最好的公司
  • 深圳专业网站建设多少钱wordpress页面链接跳转
  • 吉林建设厅网站商城网站建设公司爱问
  • 浙江省建设信息港网站金利福珠宝的网站建设理念
  • 个人网站主机的配置开网店流程
  • 网站更换ip地址温州建设集团网站
  • 可做百度百科参考资料的网站怎样在手机上做网站
  • 中国风网站欣赏旅游网站开发实现开题报告
  • 网站建设公司的方案led外贸网站建设
  • 怎样黑公司的网站wordpress支付宝个人
  • 网上做预算有哪些网站网络推广都有哪些渠道
  • 网站模板 安装asp.net新建网站
  • 电子网站大全宿迁做网站公司
  • asp网站免费空间外贸流程中涉及的重要单证
  • 礼盒包装设计网站做服务器的网站都有哪些功能
  • 意大利做包招工的网站邯郸网站优化怎么用
  • 在vs做的项目怎么连接到网站软装设计公司名称
  • 网站注册便宜重庆网站建设哪个平台好
  • 台州网站推广优化手机网站建设 移商动力
  • 做网站需要跟客户了解什么软件中国五大门户网站
  • 心雨在线高端网站建设专业如何做好网络销售技巧
  • wordpress 移动站工作心得
  • 大连网站开发建wordpress 侧边悬浮块
  • 自己做的网站出现500错误怎么解决自学app软件开发
  • 软件生成器福州搜索引擎优化公司
  • 北京公司网站建设价格乐清市重大新闻