sizeof(),变量的大小,符号变量的内存存放,++运算符的值存放,\b的使用

#include<stdio.h>  //预处理命令--文件包含
//#include"sort.h"
/*
scanf,printf
getchar,putchar
gets,puts
*/
/*
数据类型:基本,构造,指针类型,空类型
1.内存布局 sizeof(int)
2.特殊用法
*/
/*
sizeof和strlen区别
sizeof 运算符或操作符
strlen 函数
*/
#if 0
void main()
{
    printf("%d\n",sizeof(int));  //4
    printf("%d\n",sizeof(short));  //2
    printf("%d\n",sizeof(long));   //4
    printf("%d\n",sizeof(float)); //4
    printf("%d\n",sizeof(double)); //8
    printf("%d\n",sizeof(char));   //1
    int a[5];
    printf("%d\n",sizeof(a));
}
#endif
/*
2  00000000 00000000 00000000 00000010
   11111111 11111111 11111111 11111101
-2 11111111 11111111 11111111 11111110 
*/
#if 0
void main()
{
//    unsigned int a = -2;
//    printf("%u,%d\n",a,a);
    int a = -10;
    unsigned b = 5;
    if(a + b > 0)
        printf("111\n");
    else
        printf("000\n");
    //printf("%d,%u\n",a+b,a+b);
}
#endif

#if 0
void main()
{
    int a = 4,b = 5,c = 6;
    int t;
    while(a < b < c)   //a<b ? 1 : 0 < c
    {
        t = a;
        a = b;
        b = t;
        c--;
    }//545  454 543 452 541 450
    printf("%d,%d,%d\n",a,b,c);
//5 4 0
}
#endif
#include<math.h>
//1+2+3+...+100 ?
#if 0
void main()
{
    int a = 5,b = 7;
    a = a + b;  //12
    b = a - b;  //5
    a = a - b;
    printf("%d,%d\n",a,b);
    printf("%d\n",(a+b+abs(a-b))/2);
}
#endif

/*
&& || !
*/
#if 0
void main()
{
    /*int a = 5;
    //int b = a++ +a+++a++;
    //printf("%d,%d\n",a,b);
    int b = a++; //6
    int c = ++a;
    */
    int a = 10,b = 0,c = 4;
    ++a = b;  //左值必须要有确定的内存空间
    //a++ = c;
    printf("%d\n",a);
}
#endif
#if 0
void main()
{
    int a = 5,b = 0,c = 9;
    int n = 0;
    while(a--&&++b&&c--)
        n++;
    printf("%d,%d,%d,%d\n",a,b,c,n);

//5191(4181) 4282(3272) 3373(2363) 2464(1454) 1555(0545) 0(-1545)
#endif
/*
10~2,8,16
'0'--48    '9' = 9 + '0'    ->"12345"==12345
'a'--97  'A' --65
' '--32
'\0' --0
'\n' --10

10 11 12 13 14 15
a  b  c  d  e  f    a + (15-10) ->f
*/
#if 0
void main()
{
    int n = 200;
    char m[10];
    int i = 0;
    int b;
    int r;
    scanf("%d",&b);
    while(n != 0)
    {    
        r = n % b;
        if(r < 10)
            m[i] = r + '0';
        else
            m[i] = 'a' + (r - 10);
        n = n / b;    
        ++i;
    }
    --i;
    while(i>=0)
    {
        printf("%c ",m[i]);
        --i;
    }
    printf("\n");
}
#endif
#if 0
void main()
{
    char str[] = "12345"; //字符串结束标志'\0'
    int i = 0;
    int num = 0;
    while(str[i] != '\0')
    {
        num = num *10 + (str[i] - '0');
        ++i;
    }
    printf("%d\n",num);
}
#endif
/*
12345->"12345"
*/
/*
100000010
'\b' '\n' '\r'  '\t'
100%
*/
#if 0
#include<windows.h>
void main()
{
    int i;
    for(i = 1;i<=100;++i)
    {
        printf("\b\b\b\b%d%%",i);
        Sleep(50);
    }
}
#endif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值