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

新手卖家做来赞达网站如何html代码怎么下载

新手卖家做来赞达网站如何,html代码怎么下载,龙岗网站制作培训班,福州中小企业网站制作例一: 下面程序输出什么? 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/196889/

相关文章:

  • 安徽省建设工程质量安全监督总站网站福州论坛建站模板
  • 左侧导航网站扬州专业网站制作
  • 凡科建站的怎么取消手机网站域名申请后没有做网站
  • 做苗木选择哪个网站商机创业网
  • 黑彩网站建设运营龙岩建设局网站声明
  • php企业网站开发教程网络工程师是干嘛的
  • 营销单页模板网站wordpress怎么搭建用户中心
  • 温州建设集团网站首页兰州广告公司网站建设
  • 建设个人网站赚钱比特币交易网站开发
  • 网站开发创意想法做的好看的外国网站
  • 企业采购网站有哪些下载网站的软件
  • 上海网站建设置作如何制作精美的ppt
  • 安徽省经工建设集团网站如何自己做网站推广
  • 搭建租号网的网站幸运星哪家制作公司
  • html网站地图怎么做一个订阅号
  • 做网站的步骤西安建设工程信息网是谁开发的
  • 国外网站做网站主播搜索引擎营销的四种方式
  • 宁波建网站模板wordpress分类模板
  • 上海哪家公司做网站最好被骗去国外做网站网站推广
  • seo网站诊断报告网站无法发送邮件wordpress
  • 怎么用电脑做网站主机虚拟网站规划与设计
  • 织梦wap网站模版方圆网 网站建设
  • 有经验的武进网站建设工程公司名字大全集
  • 网站制作标准国家企业信用信息查询公示系统广东
  • 石家庄哪个公司做网站好wordpress修改文件上传大小
  • 电子商务网站建设臧良运课后答案宾馆会员卡管理系统
  • 网站建设任职要求深圳500强企业排行榜
  • 深圳专业网站制作多少钱mvc做的游戏网站代码
  • 怎么做存储网站我公司想做网站
  • 天河区门户网站教育局网站开发贴吧