黑马程序员---C语言 进制

本文详细介绍了二进制、八进制、十进制和十六进制的概念及其相互转换方法,同时深入探讨了C语言中的基本数据类型,包括整形、浮点型和字符型的内存占用情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-----------培训学习型博客-------------------


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);

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值