1、整形变量的定义与使用
#include <stdio.h>
void main()
{
int a,b,c,d;
unsigned u;
a=12;b=-66;u=10;
c=a+u;d=b+u;
printf("%d+%d=%d\n%d+%d=%d\n",a,u,c,b,u,d);
}
2、数据溢出
正确:
#include <stdio.h>
void main()
{
int a,b;
a=32767;
b=a+1;
printf("%d\n%d\n",a,b);
}
此时输出答案为
32767
-32768
溢出:
#include <stdio.h>
void main()
{
short int a,b;
a=32767;
b=a+1;
printf("%d\n%d\n",a,b);
}
此时,输出的结果为
32767
-32768
3、float/int 计算区别
#include <stdio.h>
void main()
{
printf("%f\n",1.0/3*3);
}
答案为1.000000
#include <stdio.h>
void main()
{
printf("%d\n",1.0/3*3);
}
答案为0
4、转义字符的使用
#include <stdio.h>
void main()
{
int a,b,c;
a=5;
b=6;
c=7;
printf(" ab c\tde\rf\n");
//第一个转义字符\t表示横向跳到下一制表位置
//第二个转义字符\r表示回车
//第三个转义字符\n表示回车换行
printf("hijk\tL\bM\n");
//第一个转义字符\t表示横向跳到下一制表位置
//第二个转义字符\b表示退格
//第三个转义字符\n表示回车换行
}
输出结果为
fab c de
hijk M
5、向字符变量赋以整数
#include <stdio.h>
void main()
{
char a,b;
a=65;
b=68;
printf("%c\n%c\n",a,b);
//以字符型输出,根据ASCII码转换可知65=A;68=D
}
输出结果为:
A
D
6、大小写字母的转换
#include <stdio.h>
void main()
{
char a,b;
a='a';
b='b';
a=a-32;
b=b-32;
printf("%c %d\n%c %d\n",a,a,b,b);
}
输出结果:
A 65
B 66