《程序员面教材试宝典》集锦.pdfVIP

  • 0
  • 0
  • 约5.61万字
  • 约 43页
  • 2019-06-29 发布于湖北
  • 举报
《程序员面教材试宝典》集锦

《程序员面试宝典》集锦 新浪微博:@雪静胡天 1、C 语言中的printf() 函数是怎么计算参数的? C 语言中的printf()函数计算参数时是从右到左压栈的。 例:int a[] = {6,7,8,9,10}; int *p = a; printf(“%d %d\n”, *p, *(p++)); printf(“%d %d\n”, *p, *(++p)); 输出结果 7 6 8 8 解析:指针初始化指向数组第一个元素,即*p = 6,由于printf()函数计算参数时是从右到左 压栈的,先计算*(p++),该表达式等价于*p = 6,p++,即先将6 压栈,再执行p++,此时*p = 7,故再将7 进行压栈,输出时7 和6 先后出栈,故先输出7 再输出6 ;第二条输出语句也 是一样,注意此时指针指向7,先计算*(++p) ,该表达式等价于p++,*p = 8,故将8 进行压 栈,此时依然有*p = 8,故第二次压栈的依然是8 ,输出时两个8 先后出栈,故先后输出两 个8 。 2、if 语句中常量相等条件比较判断应注

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档