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

网站里网格怎么做做模版网站需要租服务器吗

网站里网格怎么做,做模版网站需要租服务器吗,有哪些免费做网站,1688货源网手机版&#x1f31f; C语言奇幻指南&#xff1a;宏、头文件与变量的秘密世界 &#x1f31f; 一、写一个“比小”宏&#xff1a;三目运算符的魔法 目标&#xff1a;定义一个宏&#xff0c;返回两个参数中较小的值。 代码&#xff1a; #define MIN(a, b) ((a) < (b) ? (a) : (b))…

🌟 C语言奇幻指南:宏、头文件与变量的秘密世界 🌟


一、写一个“比小”宏:三目运算符的魔法

目标:定义一个宏,返回两个参数中较小的值。
代码

#define MIN(a, b) ((a) < (b) ? (a) : (b))  

使用示例

int x = 10, y = 20;  
printf("较小值:%d", MIN(x, y));  // 输出:10  

坑点警告 ⚠️:

  1. 必须加括号!避免运算符优先级问题:
    #define BAD_MIN(a, b) a < b ? a : b  
    printf("%d", BAD_MIN(1+2, 3)); // 展开为 1+2 < 3 ? 1+2 : 3 → 输出3(错误!)  
    
  2. 副作用风险:若参数是自增表达式:
    int a=1, b=2;  
    MIN(a++, b++); // a和b会被递增两次!(结果不确定)  
    

二、#include < > vs #include " ":头文件搜索大作战 🔍
对比项#include < >#include " "
用途引入系统头文件(如stdio.h引入自定义头文件(如my_lib.h
搜索路径编译器系统目录优先当前目录优先,找不到再去系统目录
示例#include <math.h>#include "utils.h"
忠告别用< >包含自己的文件,否则可能找不到!

三、全局变量 vs 局部变量:霸道总裁 vs 临时工 👔🆚👷
对比项全局变量局部变量
作用域整个程序(所有文件)当前函数或代码块内部
生命周期程序启动到结束函数调用开始到结束
存储位置静态存储区(内存固定)栈区(自动分配释放)
默认值自动初始化为0不初始化则为随机值(垃圾数据)
风险滥用会导致命名冲突、代码难维护生命周期短,无持久性
示例int 钱包余额 = 100; // 全局变量 void 消费() { 钱包余额 -= 50; } void 存钱() { int 私房钱 = 200; // 局部变量,函数外无法访问 }

四、#define vs typedef:文本替换 vs 类型别名 🌀🏷️
对比项#define(宏定义)typedef(类型别名)
本质预处理阶段文本替换编译器认可的类型别名
作用域从定义处到文件末尾从定义处到作用域结束
指针定义可能出错:
#define INT_PTR int*
INT_PTR a, b;a是指针,bint
安全直观:
typedef int* IntPtr;
IntPtr a, b;ab都是指针
复杂类型难以定义函数指针轻松定义:
typedef void (*FuncPtr)(int);
忠告尽量用typedef代替#define定义类型!

五、static 的三大神技:隐藏、持久与唯一 🎭
  1. 修饰局部变量

    • 功能:变量在函数调用间保持值,但作用域不变。
    • 示例
      void 计数器() {  static int count = 0; // 只初始化一次  count++;  printf("调用次数:%d", count);  
      }  
      // 第一次调用输出1,第二次输出2  
      
  2. 修饰全局变量/函数

    • 功能:限制全局变量或函数仅在当前文件内可见
    • 示例
      // file1.c  
      static int 秘密资金 = 100;  // 其他文件无法访问  
      static void 秘密操作() {}   // 同理  
      
  3. 在C++中修饰类成员(C语言不适用):

    • 功能:成员属于类而非对象,所有对象共享。

六、总结:C语言生存法则 📜
  • :小心括号和副作用,优先用内联函数替代!
  • 头文件:系统用< >,自定义用" "
  • 变量:全局少用,局部记得初始化!
  • 类型定义typedef更安全,#define慎用!
  • static:控制作用域、持久性的瑞士军刀!

终极挑战

#define SQUARE(x) x * x  
int result = SQUARE(1 + 2); // 输出多少?  

答案1 + 2 * 1 + 2 = 5(正确写法:#define SQUARE(x) ((x)*(x))


掌握这些技巧,让你的C代码既健壮又优雅! 🚀✨


文章转载自:

http://SUcNTacR.nqcwz.cn
http://JYeqOJ64.nqcwz.cn
http://YEjFsDc1.nqcwz.cn
http://OQvhfmeJ.nqcwz.cn
http://AEKojM5F.nqcwz.cn
http://coCMLwZw.nqcwz.cn
http://jDfp3q8C.nqcwz.cn
http://X9DjJkDO.nqcwz.cn
http://9uRz6fLv.nqcwz.cn
http://Jvw92Es8.nqcwz.cn
http://im3QVbA2.nqcwz.cn
http://mH9s9HG4.nqcwz.cn
http://bS6hmgkr.nqcwz.cn
http://N23d0zkb.nqcwz.cn
http://IBralgfG.nqcwz.cn
http://CXbmwpAm.nqcwz.cn
http://fDcJ0z0r.nqcwz.cn
http://PwBP4vVc.nqcwz.cn
http://Nij1CjlN.nqcwz.cn
http://89Yffzft.nqcwz.cn
http://87UT5p8p.nqcwz.cn
http://UgIgcTdX.nqcwz.cn
http://itAvHcRT.nqcwz.cn
http://QjbjkoDp.nqcwz.cn
http://q3kxV8b2.nqcwz.cn
http://mww2YhO4.nqcwz.cn
http://fABOuaAR.nqcwz.cn
http://qhdtJV5J.nqcwz.cn
http://CbN7uB7M.nqcwz.cn
http://pieorD5J.nqcwz.cn
http://www.dtcms.com/wzjs/648749.html

相关文章:

  • 上海市做网站的公司自己怎么做网页
  • 唐山官方网站建设怎么样做网站或产品推广
  • 山东室内设计学校网站怎么做一盘优化排名
  • 河北省建设安全监督站的网站网络规划设计师企业数据中心机房建设
  • 做网站需要了解域名管理
  • 莱州市双语网站宁波网站建设使用技巧分享
  • 怎么在网站做浮动图标工程承包信息
  • 接单子做网站安卓app开发工具
  • 做网站的协议给网站做app
  • 招标网站建设wordpress 头条采集
  • 青岛做一个网站多少钱wordpress xiu
  • 做理财的网站广州市口碑seo推广外包
  • 域名注册空间网站夜间app排行榜
  • 网站建设执行力中航建设集团有限公司网站
  • 网站极简设计做网站旅游销售
  • 在婚纱店做网站优化网站怎么做可以合法让别人充钱
  • 福州网站建设思企app定制开发商城
  • 四川省城乡建设网网站资源网站免费的
  • 图片摄影网站网络营销推广的
  • 对网站建设课程的心得体会python做简单网站
  • 中小企业网站建设与管理 王耀建立网站的服务器
  • 哪个cms方便快速建站房屋设计在线设计网站
  • 地方志网站建设方案网站建设项目可行性研究报告
  • 衡水建网站wordpress标签拼音
  • 网站改版方案案例网站空间域名一次性收费还是一年一算
  • 怎么修改网站首页logo网站建设毕业设计中期检查
  • 校园电子商务网站建设有网站怎么做app
  • 企业网站定制开发网站优化排名
  • 宁波高新区网站制作网站建设网站系统选择
  • 广东商城网站建设多少钱我是一条龙怎么停更了