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

如何变更网站备案信息查询湖北网站建设怎样

如何变更网站备案信息查询,湖北网站建设怎样,wordpress 根分类,梵克雅宝官网报价目录 1 表达式的运算次序 1.1 自增或自减操作符 1.2 函数参数 1.3 函数指针 1.4 函数调用 1.5 嵌套赋值语句 2 函数调用不作为函数参数 3 赋值语句的谨慎使用 1 表达式的运算次序 除了少数操作符#xff08;函数调用操作符 ( )、、| |、? : 和 ,#xff…目录 1 表达式的运算次序 1.1 自增或自减操作符 1.2 函数参数 1.3 函数指针 1.4 函数调用 1.5 嵌套赋值语句 2 函数调用不作为函数参数 3 赋值语句的谨慎使用 1 表达式的运算次序 除了少数操作符函数调用操作符 ( )、、| |、? : 和 ,之外子表达式所依 据的运算次序是未指定的并会随时更改。注意运算次序的问题不能使用括号来解决因为这不是优先级的问题。将复合表达式分开写成若干个简单表达式明确表达式的运算次序就可以有效消除非预期副作用。 1.1 自增或自减操作符 b[i] 的运算是先于还是后于 i 的运算表达式会产生不同的结果。i 是后置自增运算符这意味着它会在表达式求值后增加 i 的值。因此b[i] 的运算会使用 i 的当前值然后 i 的值会增加 1。 x b[i] i; 把自增运算做为单独的语句可以避免这个问题。 x b[i] i; i; 1.2 函数参数 函数参数通常从右到左压栈但函数参数的计算次序不一定与压栈次序相同。函数参数的求值顺序是未定义的这意味着编译器可以以任意顺序计算参数表达式的值。例如 x func(i, i); 在您提供的示例 x func(i, i); 中参数 i 和 i 的求值顺序是不确定的这可能导致 func 函数接收到的参数值是不确定的。为了确保代码的可预测性和正确性应该修改代码明确先计算第一个参数 i; x func(i, i); 1.3 函数指针 函数调用中的参数求值顺序是未定义的其中成员函数的地址和参数的计算次序同样是未定义的。例如 p-task_start_fn(p); 成员函数 task_start_fn 的地址和 p 的值都是在调用之前计算的但是它们的计算顺序是不确定的。这意味着 p 可能会在 task_start_fn 的地址被计算之前或之后执行导致 task_start_fn 可能被调用时使用的是 p 的原始值或增加后的值这是不可预测的。 为了避免这种不确定性您应该将 p 的计算与函数调用分开确保 p 的值在调用函数之前已经被正确地更新。正确的做法是 p-task_start_fn(p); p; 1.4 函数调用 C 语言标准为了给编译器实现留有一定的灵活性并没有指定加法表达式中函数调用的先后顺序。例如如下示例 int g_var 0; int fun1() {g_var 10;return g_var; }int fun2() {g_var 100;return g_var; }int x fun1() fun2();编译器可能先计算fun1()也可能先计算fun2()由于x的结果依赖于函数fun1()、fun2()的计算次序则上面的代码存在问题。应该修改代码明确fun1、fun2的计算次序 int x fun1(); x x fun2();1.5 嵌套赋值语句 表达式中嵌套赋值操作可能会引入一些副作用并且这些副作用可能会导致代码的执行结果依赖于特定的运算顺序。为了消除这种依赖于特定运算顺序的风险最好是避免在表达式中进行嵌套赋值。例如下面的表达式 x y y; y 是后置自增运算符意味着 y 的值会在表达式求值后增加。这个表达式首先将 y 的当前值赋给 x 和 y然后 y 的值增加 1。但是由于 y 被赋值了两次这可能会导致 x 和 y 的值不一致因为 y 在自增后再次被赋值。 2 函数调用不作为函数参数 函数作为参数时由于参数压栈次数不是代码可以控制的可能造成未知的输出。因此谨慎将函数调用作为另一个函数的参数使用否则对于代码的调试、阅读都不利。 int g_var; int fun1() {g_var 10;return g_var; }int fun2() {g_var 100;return g_var; }int main(int argc, char *argv[], char *envp[]) {g_var 1;printf(func1: %d, func2: %d\n, fun1(), fun2());g_var 1;printf(func2: %d, func1: %d\n, fun2(), fun1()); }优化后先将函数调用的结果赋值给对应的变量再使用这些变量进行输出。 int main(int argc, char *argv[], char *envp[]) {g_var 1;int result_fun1 fun1();int result_fun2 fun2();printf(incrementByHundred: %d, incrementByTen: %d\n, result_fun1, result_fun2); }3 赋值语句的谨慎使用 赋值语句不要写在if等语句中因为if语句中会根据条件依次判断如果前一个条件已经可以判定整个条件则后续条件语 句不会再运行所以可能导致期望的部分赋值没有得到运行。例如 int main(int argc, char *argv[], char *envp[]) {int a 0;int b;if ((a 0) || ((b fun1()) 10)){printf(a: %d\n, a);}printf(b: %d\n, b); }
http://www.hkea.cn/news/14373204/

相关文章:

  • 打开部分网站很慢微信开发 微网站开发的详细流程
  • 哪些公司做外贸网站好北京66中网站做的不怎么样呀
  • 自己怎么创建免费网站做网站和开发app有什么不同
  • 爱网站官网网站建设马鞍山
  • aspcms网站wordpress代言宝插件
  • 万网云服务器网站上线拼多多怎么查商品排名
  • 受欢迎的唐山网站建设h5游戏平台代理
  • 深圳网站设计公司怎么做wordpress 增加 推荐
  • 做个网站页面多钱音乐网站建立
  • 有没有专门做游戏人物的绅士视频网站免费网站正能量app应用大全
  • 软装设计素材网站武邑县网站建设
  • 兰州网站建设托管微盟集团是干什么的
  • 网站建设优化扬州公司网站建设多少费用济南兴田德润评价
  • 企业自助建站的网站商用厨房设计书籍
  • 可以做公众号背景图的网站大图做网站背景加载慢
  • 深圳附近做个商城网站找哪家公司好学校网站建设源码
  • 昆明建站公司推荐建网站推广效果怎么样
  • 自己做网站有何意义厦门市建设区网站
  • easyui网站开发实战 pdfwordpress出名的网站
  • 怎样建设自己的ip地址网站什么网站做全景效果图好
  • 贵阳做网站的公司邯郸市住房和城乡建设网站
  • 网站模板怎么制作哈市最新公告
  • wordpress建站seo机械网站建设
  • 哪个网站教做公众号wordpress tag云显示数量
  • 有风格的网站贵阳app软件开发
  • 深圳观澜网站建设天津专业做网站的公司有哪些
  • 中国最好的网站建设南京做网站哪家公司好
  • 门户信息类网站建设wordpress无法访问
  • 昆山网站建设推广企业网络营销现状
  • 网站建设询价报告历史街区和历史建筑信息平台