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

南昌做网站的公司哪家好外贸建站哪个好

南昌做网站的公司哪家好,外贸建站哪个好,一直免费的服务器万能视频播放器,网站建设周期表目录 一. 预定义符号二. #define1.#define定义常量2.#define定义宏3.带有副作用的宏参数4.宏替换的规则5.宏和函数的对比 一. 预定义符号 %s _ _FILE_ _ //文件 %s _ _ DATE_ _ //日期 %s _ _ TIME_ _ //时间 %d _ _ LINE_ _ //行号 %d _ _ STDC_ _ //如果编译器支持 ANSI C,那… 目录 一. 预定义符号二. #define1.#define定义常量2.#define定义宏3.带有副作用的宏参数4.宏替换的规则5.宏和函数的对比 一. 预定义符号 %s _ _FILE_ _ //文件 %s _ _ DATE_ _ //日期 %s _ _ TIME_ _ //时间 %d _ _ LINE_ _ //行号 %d _ _ STDC_ _ //如果编译器支持 ANSI C,那么该值为1 //否则未定义二. #define 1.#define定义常量 define name stuff #define定义常量在预处理阶段被替换成对应的内容stuff // name:符号名 // stuff:符号内容 举个例子 #define MAX 1000 #define reg registe //使用reg 等同于使用 registe,还更为简洁 #define forever for(;;) //初始化 //调整 //判断都可以省略不写 //但是判断不写条件会恒为真会造成死循环 int main() {printf(%d\n, MAX);MAX直接被替换为1000return 0; }2.#define定义宏 #define name(parament-list) stuff name符号名 parament-list是由逗号隔开的参数表他们有可能出现在stuff中 stuff符号内容 表达式 注意 parament-list的左括号必须紧挨到name不然parament-list会被识别为stuff中的内容 举个例子 #define SQUARE(x) x*xint main() {int a 10;printf(%d\n,SQUARE(a));//100printf(%d\n,SQUARE(a1));//21return 0; } 这里的 x 10,1010 100 **a1是直接进行替换是a1a1 2*a 1 21 注意 宏替换时不要吝啬括号尽量能加括号的就加括号 所以加括号可以避免符号运算中出现不可预料的结果 那么这题正确是#define SQUARE(x) ((x) * (x)) 3.带有副作用的宏参数 宏的参数带有副作用就可能出现不可预料的结果 a 1;//没有副作用 a;//具有副作用MAX可以证明带有副作用的宏 #define MAX(a,b) ((ab) ? (a) : (b))int main() {int a 1;int b 2;int c MAX(a,b);printf(%d %d %d,a,b,c);// a 2 b 4 c 3return 0; }正确的写法 4.宏替换的规则 1.在调用宏的时首先对参数进行检查检查是否有宏定义的符号如果有他们首先被替换 2.替换文本随后被插入到程序中原来文本的位置。 对于宏参数名被他们的值所替换 3.最后再次对结果文件进行扫描检查它是否还有#define定义的符号。如果是就重复上述处理过程 注意 1.宏参数和#define定义中可以出现其他#define定义的符号但对于宏不能出现递归 #define MAX(a,MAX(2,3))//不是递归是MAX的参数 #define MAX(x,y) MAX(x,y)//不能出现递归 //宏的内部调用了宏表达式部分调用了宏2.当预处理器搜索#define出现的符号时字符串常量并不被搜索 #define M 10 #define MAX(a,b) ((ab) ? (a) : (b)) MAX(M,2);//M会被替换成10printf(M %d);//字符串常量不会被替换5.宏和函数的对比 1.宏的优点 通常被用于简单的运算 执行一条和函数有同样功能的语句速度快效率高 宏只有执行运算的时间宏不存在内存的栈区静态区堆区宏是不占用内存空间的 宏的参数无类型所以宏可以进行任何类型的计算是直接进行替换的 宏的参数可以出现类型 #define MALLOC(num, type)\ // \为续行符可以连接下一行 (type)malloc(num*sizeof(type)) ... //使⽤ MALLOC(10, int); //类型作为参数 //预处理器替换之后 (int)malloc(10*sizeof(int));2.宏的缺点 宏会增加代码的长度宏不能进行递归等等 3. 函数的优点 函数会将值算好才传参过去 4.函数的缺点 函数的执行操作比较复杂在反汇编中执行长度比较长 函数只能求特定类型的大小的运算等等
http://www.zqtcl.cn/news/491566/

相关文章:

  • 网站建设营销话术外销网站
  • 找个人给我做电影网站好主题网站开发介绍
  • 运城公司网站建设苏州网站建设苏州
  • 湖北省住房和建设厅网站首页网站用免费空间好不好
  • 网站建设公司案例做网站小图标大全
  • 美食网站主页怎么做网络营销推广的作用
  • 上海建站价格wordpress表白系统
  • 唐山 建设工程信息网站中天钢铁 网站建设
  • 公司没有备案了网站摄影素材网站
  • 正规的网店平台有哪些北京公司排名seo
  • 网页制作素材库哪个网站上海门户网站开发
  • 做网站 分辨率应该是多少做阿里巴巴网站要多少钱
  • 有专业做外贸的网站吗千岛湖网站建设
  • 百度怎么做开锁网站中国咖啡网站建设方案
  • 新网站不被收录郑州网站建设培训学校
  • 网站群建设意见征集北京做网站报价
  • 网站建设开发费会计处理山东省住房和城乡建设厅二建查询
  • 市工商局网站建设情况襄阳网站seo诊断
  • 动漫做那个视频网站单网页网站如何做
  • 企业网站名是什么意思广州公共交易中心
  • 做网站那家好沈阳做网站公司哪家好
  • 现在做一个网站大概多少钱中国住房城乡建设部网站
  • 高端企业网站建设核心秦皇岛网站制作人才招聘
  • 网站制作花多少钱简历模板表格
  • 泰安专业网站开发公司网页设计师常逛网站
  • 百度收录万网空间的网站需要多久推广seo网站
  • 个体工商户可以做网站备案吗微信app下载安装官方版2023
  • 内贸在什么网站做做网站需要提供哪些信息
  • 物流网站怎么做推广网页程序开发语言
  • 静态网站跟动态网站开发的层次