一些小细节

Posted 半夏生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一些小细节相关的知识,希望对你有一定的参考价值。

1、C中printf计算参数时是从右到左压栈的。

定义一个数组 int arr[ ] = {6 , 7, 8 , 9, 10}

再定义一个指针 sint  *prt = arr;

printf("%d\n",*ptr); 此时ptr指向第一个元素6;

*(ptr++)+ = 123展开为*ptr = *ptr + 123; ptr++; 此时ptr指向第二个元素7;

printf(“%d,%d\n”,*ptr,*(++ptr)); 从右到左运算,第一个是(++ptr),也就是ptr++,*ptr = 8,此时ptr指向第三个元素8,所以输出全为8.

2、编程风格

  if(‘A‘ = a)

  {

    a++;

  }

  if(a == ‘A‘)

  {

    a++;

  }

  第一种写法更好一些。如果把“==”误写做“=”,因为编译器不允许对常量赋值,就可以检查到错误

 

以上是关于一些小细节的主要内容,如果未能解决你的问题,请参考以下文章

JAVA的程序代码小细节,变量的使用,以及一些细节的面试题

VS | 一些小细节

JavaScriput的一些小细节

温故而知新 chrome 浏览器一些小技巧小细节

一些小细节

socket编程小细节