-----------培训学习型博客-------------------
1、16进制:0123456789ABCDE。。。
二进制;0b11 加0b
八进制:011 加个零
十六进制:0X11 加0X
十进制:11 什么都不加
2、进位制之间转化
二进制转八进制:一个八进制位可以拆成三个二进制位 071=0b111001
二进制转十六进制:一个八进制位可以拆成四个二进制位0XF=0b1111
0b11111=0X1F
8个2进制位代表一个字节,字节内存中最小的存储单位
3、基本数据类型:整形、浮点型、字符型
整形:short 短整型 2个字节
int 整形 4个字节
long 长整形 32位os(4个字节) 64位os(8个字节)
浮点型:float 单精度 4个字节
double 双精度 8个字节
字符类型:char 1个字符(0~255)
4、常量:整型常量、浮点常量、字符常量 、 字符串常量
9、10 1.58 、3.14 ‘c’、’w’ ”We are boys"
变量:盘子,碗——容器——存储空间
// 注释:分为单行注释(//)和多行注释()
//注释的作用:起到解释说明代码的作用,程序运行中不参与注释,是给程序员看的//#import作用:引入一个基础框架 ,提供框架头文件<>,我们以后自己写的头文件用一对双括号括着"";#import //main是一个程序的主函数,也就是程序的入口,每一个程序必须有的一个函数的就是main//函数的返回值//(int argc, const char * argv[]) 参数
int main(int argc, const char * argv[]) {
//系统提供库函数,专门用来输出
//printf("Hello World");
//返回值,如果门函数正常结束,就会返回数值0,如果返回其他值说明程序有问题,异常
//8个二进制位表示一个字节,0~255,它是计算机最小的存储单位
//1byte(字节)=8bit(比特)
//C语言中的基本数据类型有三种:
整形:(short:2 int:4 long:<32os下占4,64位os下占8>) 浮点型:(float:4double :8) 字符型(char:1(0~255) //制定不同数据类型,是为了合理利用的内存空间,可以用规定数据类型的大小
//常量:程序运行过程中值不能发生改变的量//常量分为:整型常量。浮点型常量,字符常量,(字符串常量单引号修饰)(字符串常量<字符串串量用双引号修饰>)
//变量:代表内存中的一块存储区域,区域中的值就是变量的值,程序的运行过程中值是可以发生改变的。
//变量也是需要有名字的,如何给变量取名字????
//如何使用一个变量;首先规定这个变量的类型,用来规定变量的内存中空间的大小,其次要给我们要使用的变量取名字,最后为这个变量赋初始值(相当于我们吃过饭后腰刷盘子,目的是为防止上次程序在内存中保留的数据被再次使用,其实就是为了清理垃圾数) //定义一个变量:数据类型 变量名 = 初始值;
//整型变量 int int age = 18; //定义一个float类型的变量 float height =1.65; //常量就是用给变量赋值的;
//定义一个字符中性的变量 char gender = 'w'; //long变量 long hight = 175; //double变量 double weight = 50.5; //short 变量 short egg = 2;//鸡蛋
//定义几个变量存数一个学生的信息:学号,身份证号,性别,成绩 //学号 intnumber = 1222206037; //身份证号 long ID = 410726199208100837; //性别 char sex = 'm'; //成绩 double Score = 95.1; //如何交换两个水杯里的水? //如何交换两个整型变量里存储的值? int a = 3; int b = 4; int temp = 0;//定义第三变量用来存储要交换的值 temp = a;//将变量a的值赋值给temp temp = 3,a = 3; a = b;//将b的值赋值给a a = 4,b = 4; b = temp;//将temp的值赋值给b b = 3,temp = 3; //格式化输出函数 printf("你知道什么是浪漫吗?明知道那个女孩喜欢你你还给她买6plus\n"); printf("你知道什么是浪费吗?明知道那个女孩喜欢你你还给她买6plus\n"); printf("a\n"); printf("a = %d,b = %d\n",a ,b); short s =4;//定义short类型变量 printf("s = %hd\n",s); long l =1000;//定义龙类型变量 printf("a = %d, s = %hd,l = %ld\n'",a,s,l); float f = 1.4; //%.nf中n是及对应就打印出小数点后几位 printf("f = %.4f\n",f); double d = 3.1415; printf("%.3f\n",d); char c = 'a';//字符型 printf("%c\n",c); int count =100000; //%md,当m为正数的,右对齐,若要打印位数不够左侧补空格,如果数据的位数大于m则正常输出 //%md,当m为负数,左对齐,若要打印位数不够右侧补空格,如果数据的位数大于m则正常输出 printf("%-5d\n",count); //算术运算法(+,-,*,/,%) int num1 = 2,num2 = 3;//同种类型的变量可以用一行代码来定义,每个变量用逗号隔开;int num1 = 2;int num2 = 3; int result = 0; //和 result = num1 + num2; printf("result = %d\n",result); //差 result = num1 - num2; printf("result = %d",result); //乘 result = num1* num2; printf("result = %d\n",result); //除 result = num1 / num2;// float result2 = num1*1.0/num2; float result2 = (float)num1/num2;//强制转换数据类型,这时我们把整型数据转换为浮点型的数据 printf("result = %d\n",result); printf("result = %d\n",result); //取余运算符 取余运算符的左右只能是整型数据 result = num1 % num2; printf("result = %d",result); //++ 自增1 //-- 自增1 int i= 10; //变量在++之前,先使用变量,然后再对变量加1 printf("i = %d\n",i++); printf("i = %d\n",i); int j = 10; //变量在++之后,先对变量加1,然后再使用变量 printf("j = %d\n",++j); int m = 10; //变量在--之前,先使用变量,然后再对变量减1 printf("m = %d\n",m--); printf("m = %d\n",m); int n = 10; //变量在--之后,先对变量减1,然后再使用变量 printf("n = %d\n",--n); printf("n = %d\n",n); //符合运算符 int num3 = 5,num4 = 3;// num3 += num4;//num3 = num3 + num4; num3 -= num4;//num3 = num3 - num4; printf("num3 = %d\n",num3); //表达式:有常量、变量与运算符的
组合,单独的常量或者单独的变量都是表达式 //语句:程序中最小的执行单位称之为语句,语句必须以分号结尾(;) //格式化输入函数scanf int k = 0,g = 0; //&取地址符号 //scanf 是一个阻断函数,而且scanf中一定不要写\n// scanf("%d",&k);// printf("%d",k);//验证向变量k中的值 scanf("%d%d",&k,&g);//scanf " "中不要加任何的符号 printf("请输入两个整数:"); printf("k = %d g = %d",k,g); //输入一个字符前一定不要有其他的scanf 函数// getchar();//从控制台取出一个字符,并把它丢掉 rewind(stdin);//清空缓存区里面所有的内容 char ch = 'a'; printf("请输入一个字符:"); scanf("%c",&ch); printf("ch = %c",ch);
}