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

建网站的方法做系统去哪网站下载镜像

建网站的方法,做系统去哪网站下载镜像,东莞市网络seo推广哪家好,网站怎么做支付宝付款例一: 下面程序输出什么? int main() { int i 43; int n printf("%d\n",i); printf("%d\n",n); return 0; } 大家深入考虑一下为什么返回是3这背后有什么鲜为人知的秘密到底是C语言离奇的规定还是深思熟…

例一:

下面程序输出什么?

int main()    
{    int i = 43;    int n = printf("%d\n",i);  printf("%d\n",n);       return 0;  
}   

大家深入考虑一下为什么返回是3这背后有什么鲜为人知的秘密到底是C语言离奇的规定还是深思熟虑后的决定?

相信大家都在学习嵌入式课程 在学习驱动的时候 应该知道有一种字符设备驱动,在linux 中一切东东都是文件 外设也是文件 也就是说显示器也是文件 那么printf的实现其实就是调用显示器的驱动程序往这种外设写入数据 所以我们来考虑一下 显示器属于什么设备呢 字符型设备 所以printf返回的其实不应该是输出的字符个数 准确的说应该是 向字符设备写入的数据的字节数 因为char就占用一个字节 所以碰巧 “printf返回输出字符的个数” 这个说法正确了。

例二:

有两个疑问:

第一个:#define中用到了array,但是array在后面才定义的,合法吗?为什么?

第二个:程序输出什么?

#include <stdio.h>   
#define TOTAL_ELEMENTS (sizeof(array) / sizeof(array[0]))   
int array[] = {23,34,12,17,204,99,16};   
int main()   
{  int d;  for(d=-1;d <= (TOTAL_ELEMENTS-2);d++)  printf("%d\n",array[d+1]);  return 0;   
}   

第一个:#define中 用到了array, 但是array在后面才定义的,合法吗?为什么?

其实合法的,在编译之前是预编译,预编译会处理#define之流的东东,在编译时这个define就没了。

第二个:程序输出什么?

程序不会输出任何东西。因为int和unsigned int比较时会被转换为无符号的,因此-1就直接被看成0xFFFFFFFF了,这样d不可能小于条件中的表达式。自然for不会执行。注意一点sizeof是编译的工具,它的计算结果是无符号的。

http://www.yayakq.cn/news/43364/

相关文章:

  • 南昌住房建设局网站企业门为什么要建设门户网站
  • 消息提示怎么做网站医疗器械有限公司
  • 炫酷业务网站企业网站 制作
  • 中国建设门户网站纪念币首饰网站建设策划案
  • 甘肃机械化建设工程有限公司网站官网建设费用怎么算
  • 专业的手机价格网站建设工商企业
  • 手机网站可以做公众号站群网站建设推广
  • 住房和城乡建设部建设司网站首页10大品牌网
  • 网站建设 外包个人简历在线制作免费
  • 彩票网站怎么做ip管理python编程软件官网
  • 惠州品牌网站建设公司哪里有专业的网站建设企业
  • 网站开发项目周期的撰写网站建设技术解决方案
  • 母婴网站源码 带采集北京的广告公司网站建设
  • 腾宁网络做网站什么网站可以做单词书
  • n加1网站建设广州建站网站
  • 怎么根据别人的网站做自己的网站电子商务实验网站建设实训过程
  • 网站后台管理js长沙长沙h5网站建设
  • 12306网站开始是谁开发的邢台做网站备案
  • php网站开发权限管理wordpress写文章方便
  • thinkphp 门户网站wordpress哪些插件
  • 郑州做网站推广哪家好wordpress 远程数据库
  • 网站编辑工作好做吗东西湖区网站建设公司
  • 小白怎么学做网站wordpress论坛怎么用
  • 金融网站策划方案找人做个app需要多少钱
  • 电子商务网站建设 试题区块链网站建设
  • dedecms 资源类网站模板廊坊seo关键词
  • 网站建设的基本步骤有哪些wordpress微信登录插件下载失败
  • 网站建设计划设计方案注册公司需要费用吗
  • 网站需求分析的主要内容哪个网站内链建设好
  • 我是做化工回收的做哪个网站比较好wordpress白屏