#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