2.c语言程序设计-数据类型、位运算、预处理器

输入与输出:

#include <stdio.h>

int main()
{    

    printf("请输入您的年龄:\n"); //\n 换行
    //scanf 输入函数,老版本不安全,所有会警告 使用 scanf("%d",&Num)  消除警告:在预处理器中添加:_CRT_SECURE_NO_WARNINGS 就可以忽略警告
    //scanf_s 输入函数,安全新版本,但有些电脑步兼容  scanf_s("%d",&Num,10) 
    int Num4;
    scanf("%d", &Num4);
    //%d 告诉程序,接收的参数是一个int类型
    //&Num4 告诉程序,接收到的数据,储存到Num里面
    printf("您的年龄是:%d", Num4);
    return 0;
}

进制的显示:

int num = 100;
    printf("num的8进制是:%o,10进制显示是:%d,16进制显示是:%x\n", num, num, num);
    system("pause");
    //getchar();//让系统输入一个字符就过去,要不会一闪就过去,或者 system("pause");

 

数据类型 

整数类型

//int类型站32位 -2^31 - 2^31-1
//short int 短整型 16位      打印 ;%hd
//long int 32位 和int 一样    %ld
//long long int  简写成 long long 64位 %lld
//unsiged 无符号, 例如unsiged ing 无符号整型 %u
//INM 古老的pc 16位 -32767-32767

 

字符类型

    char a = 65; //单引号是字符,双引号是字符串  和 char a = 'A'; 一样
    //字符类型  %c
    //理论上占8位,表示Ascii码 0-127,但是中文就表示了不了,中文太多了,
    //所以就发展出来了Unicode,又叫万国符,16位,甚至32
    printf("%c\'",a);
    
    // \n 换行
    // \r 回车
    // \a警报 有点好玩
    // \\  \ 转义
    //\'
    //\"  表示“

 

浮点类型

    //float 单精度浮点型,小数 32位 %f
    //double 双精度浮点型 64位
    //浮点寄存器是不能精确存储的
    //科学计数法

 

布尔类型

    _Bool flag = 0;
    //0代表false 假
    //1代表true 真

 

位运算

    //位运算
    // & 与  | 或 ~ 非 ^ 异或 << >> 左移右移运算

    //1011&1110=1010 &:同时为1才得1
    //1011|1110=1111 |:只要一个为1,就得1
    //^ 异或  111000 ^ 111110 = 000110 只要一样就得0 ,只要不一样就是1

 

预处理器

    //预处理器:例如include,define,最先处理 
    //define 宏定义 #define MYMUL(x) x*x 
    //undef MYMUL(x) //undef 声明注销

    //#ifdef #else #endif  条件预处理器,判断是否define
    //#if #else #endif  一起使用,预处理器条件判断

 

posted @ 2021-02-28 18:27  包子TT  阅读(94)  评论(0编辑  收藏  举报