由这道题才去了解到的。。。

作者在 2010-04-17 13:11:50 发布以下内容
#include<string.h>

int main()
{
    char a[1000];        /*一开始就能想到char的范围-128~127*/
    int i;
    for(i=0;i<1000;i++)
    {
    a[i]=(-1-i);
    }
    printf("%d\n",strlen(a));        /*strlen都不知道是用来干嘛的。2010.04.17*/
    system("PAUSE");
    return 0;
}

/*由这题去了解到了原码、反码、补码   */

/*还有sizeof和strlen之间的区别关系*/

           /*求输出的结果*/
 
#include <stdio.h>

main()
{
    int a=1,b=2,c=3,d=0;
    if(a==1 && b++==2)            /*主要是考你对运算符的理解 */
    if(b!=2||c--!=3)
    printf("%d,%d,%d\n",a,b,c);
    else printf("%d,%d,%d\n",a,b,c);
    else printf("%d,%d,%d\n",a,b,c);
    system("PAUSE");
}

 嘿嘿。今天第几天了。。我来解决自己之前的那题了。
上面那个。输出的是133.a==1,b++==3,c==3
学习历程 | 阅读 640 次
文章评论,共0条
游客请输入验证码