目录
回忆录
1.常量与变量
常量即不改变的量,可以分为整型常量,字符常量,实数型常量,字符串常量。其一又可以细分为普通整型常量,无符号整型常量(unsigned 1u),长整型常量(1L)。这里的后两者。字符常量,有一个字符和单引号组成,单引号称为字符边界符,注意:(一个字符),也包括转义字符,即由斜杠+特殊字符会在打印时产生特殊的效果(格式类和效果类)。实数型常量又分为单精度浮点型,双精度浮点型,随意打一个小数默认其为双精度浮点型实数,在其后注明f就表达了前者。注意:科学计数法(3.14E-3)。变量即可以改变的量,定义语法:数据类型+变量名(标识符:可以表示函数,变量,其他实体)。基本数据类型:int char float double ,在此基础上加上一些修饰词如:有无符号,加上长和短(long和short体现在内存上),前者不能修饰浮点型,后者仅修饰整型。(static auto extern)。
2.printf函数基本操作
#include<stdio.h>
int main()
{
//printf("格式控制字符",变量名表);
//printf(“原样打印字符串”,变量名表);甚至可以理解为占位符
//基本用法
printf(“Hello World\n”);
printf("lalallalal\n"
"dshjdnjddas\n"
"bhxbshhaad\n");
//打印变量和常量 需通过格式控制字符 %+一些特殊字符
printf("整数:%d,字符:%c,单精度实数:%f",18,'A',1.164f);
//实数型数据的输出
//%a.bf float
//%a.blf double
//a代表位数 b代表小数点后的位数
return 0;
}
3.转义字符
先整些目前常见的:\n换行 \a响铃 \r回车(CR),将当前位置移到本行开头 \t制表(水平制表(HT) 跳到下一个TAB位置)
#include<stdio.h>
int main()
{
printf("姓名\t年龄\t编号\n");
printf("郅冰宜\t18\tB22040918\n");
//制表原理:控制输出数据的宽度来进行制表
//8位宽度输出数据不足补空格 一个汉字占两个位置
printf("\"\n");
printf("\\\n");
printf("%%\n");
printf("\007");
return 0;
}
新知识
1.scanf函数
scanf("格式控制字符",&地点一,&地点二);
将输入到stdin中的输入到指定位置
#include<stdio.h>
int main()
{
int idd = 0;
scanf("%d",&idd);
printf("idd=%d",idd);
//这里存在一些关于回车的问题当再次进行下方操作时将无法正常进行,需使用循环语句进行整改
char cdd = 0;
scanf("%c",&cdd);
printf("%c",cdd);
//应进行下列操作二选一 放在输入字符之前
//while (getchar()!='\n');或者setbuf(stdin,NULL);
return 0;
}
2.进制与数据储存
进制即满几进一但十六进制为区分10~15与十进制的区别分别由ABCDEF来表示。
由十进制转化为其他进制:{短除法}将十进制数一直进行短除法用相应的进制数当最终为零时,将所有余数由下至上得到相应的进制数。
由其他进制转为十进制:{加权法}用每一位的数字乘以其对应的位权进行求和即可。
数据储存
1tb=2^10gb=2^20mb=2^30kb=2^40B 1B(byte)=8位(bit)
计算机中的实际数据储存采用二进制
机器码:就是一个二进制数
符号位:0代表正数1代表负数
原码:二进制数,但引入了符号位
反码:符号位不变,其它位取反
补码:反码+1(负数在计算机中用补码来表示)
在计算机中的计算一些数据类型的内存采用函数sizeof(),其结果单位为字节。
#include()
int main()
{
printf("%d\n",sizeof(char));
printf("%d\n",sizeof(int));
printf("%d\n",sizeof(short));
printf("%d\n",sizeof(long));
printf("%d\n",sizeof(long long));
printf("%d\n",sizeof(float));
printf("%d\n",sizeof(double));
printf("%d\n",sizeof(unsigned char));
return 0;
}
3.数据的范围
当不引入符号位即0~2^n -1
当引入符号位即-2^n-1 -1~2^n -1