容易看错结果几个小程序
来源:互联网 发布:抛硬币实验数据 编辑:程序博客网 时间:2024/05/17 13:09
1 #include<stdio.h>
int main()
{
int i,k;
for(i=0;k=-1,k=1;i++,k++)
{
printf("。。。。。n");
}
return 0;
int main()
{
int i,k;
for(i=0;k=-1,k=1;i++,k++)
{
printf("。。。。。n");
}
return 0;
}
结果为:。。。。。。
。。。。。。
。。。。。。
。
。
。
无限循环。
因为循环条件为(k=-1,k=1) k=1始终成立,所以无限循环,而当k=0,循环不成立,输出为零。’
2 #include<stdio.h>
#include<string.h>
int main()
{
char str[12]={'s','t','r','i','n','g'};
printf("%d\t",strlen(str));
printf("%d",sizeof(str));
return 0;
}
结果为:6 12
因为strlen是函数,作用是计算出所看到的字符串长度,读到\0为止返回长度,不包括“\0”;
而sizeof作用就是返回一个对象或者类型所占的内存字节数,包括看不见的‘\0’。
3 #include<stdio.h>
#define sqr(x) x*x
int main()
{
int a;
int k=3;
a=++sqr(k+1);
printf("%d\n",a);
return 0;
}
结果为:9
其中运算过程是:++k+1*k+1=4+4+1=9
因为宏定义只做替换不做运算。
阅读全文
0 0
- 容易看错结果几个小程序
- 一段有点容易看错的C++程序
- java几个容易出错的小程序
- 几个小程序
- 几个小程序
- 几个小程序
- 几个iphone小程序
- 几个小程序
- 几个小程序。
- 几个vba小程序
- 几个java小程序
- 几个PHP 小程序
- 几个python小程序
- python几个小程序
- 初学c++时容易遇到的几个小问题
- LINQ to EF容易疏忽的几个小问题
- Linux内核里容易忽略的几个小知识点
- oracle数据库中 经常容易出错的几个小细节
- 如何下载网页中的视频?
- sklearn的认识
- zepto--学习demo1
- OJ1104: 求因子和(函数专题)
- C++中的模板类vector
- 容易看错结果几个小程序
- Unbutu学习记录
- Android开发调试必备
- CTC 介绍
- Cannot run program "/usr/local/android-sdk-linux/build-tools/23.0.2/aapt": error=2, No such file or
- Week 1, Aerial Robotics
- MySQL 5.7 非安装版配置与连接
- Leetcode算法学习日志-436 Find Right Interval
- 数据库简介