1.有符号char类型范围:-128~+127
我们知道char类在计算机中占一个字节,即8个比特位。
1byte=8bit
其中,第一个比特位为符号位,0为+,1为-。所以它的最大值和最小值为
1111 1111~0111 1111
-127~+127
在计算机中数据以二进制的补码进行储存。
不定义char类型下:
[-128]原:1 1000 0000
[-128]反:1 0111 1111
[-128]补:1 1000 0000
[-0]原:1000 0000
[-0]补:1000 0000
发现char类型下,-128 补码溢出,除去一个符合位,-128补码为1000 0000.与-0的补码相同。
-0 与 +0也存在冲突.-128也不会数据溢出
char类型(字符型)
1、字符类型可以表示单个字符,字符类型是 char,char 是 1 个字节(可以存字母或者数字),多个字符称为字符 串。
2、计算机中存储的都是1和0,因此各种字符都必须被映射 为某个数字才能存储到计算机中,这种映射关系形成的表 称为 ASCII 码表。
其中我们需要记得几个特殊字符的十进制
空格符: ' ' 32
数字0: 48
大写字母A: 65
小写字母a: 97
2.liunx中部分命令使用出现的问题
1.cp 对目录的复制 cp + 原目录 + 目标目录 -r
2.cp + 原文件 + 目标目录路径
我们对文件/目录进行复制的时候,要在当前目录下进行。
3.今日完成代码
1)100累加
#include<stdio.h>
int main()
{
int x ;
int sum = 0;
for(x=0;x<=100;x++)
{
sum = sum+x;
}
printf("%d\n",sum);
return 0;
}
~
2)阶乘
#include<stdio.h>
int main()
{
int i,n;
int sum = 1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum = sum*i;
}
printf("%d!=%d\n",n,sum);
return 0;
}
3)小写字母转换成大写字母
#include<stdio.h>
int main(void)
{
char n, i;
printf("输入一个小写字母:");
scanf("%c", &n);
i = n-32;
printf("%c",i);
return 0;
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Made by 小曾正在努力学习
ps:第一次写博客