day1-C语言数据类型及输入输出

day01 
192.168.10.93

C语言介绍
C语言主函数学习
C语言学习框架
C语言基本数据类型 -- 必须要掌握

--------------------------------------------------
1、C语言介绍
    编程语言 --- 编写程序控制机器  计算  数据处理
            ---- 编程语言语法,按照人类的思维去书写程序,让机器按照人类的思维运行。
            
    编程语言:
        机器语言:0 1   多位二进制组合在一起   10   11   -- 二进制数据
        汇编语言:稍微有一点语义化的语言    用了一些单词来代表一些命令  ADD  MOV 
        高级语言:C、C++ 、Java、Python
                丰富的数据类型   运算符
                
    C语言:
        B语言基础  --- 没有数据类型
        
        1、直接操作位、字节 ,但是Java \ Python
        2、数据类型和运算符     9条语句 32个关键字
        3、结构化的编程思路
        
    C语言编程编程机制 -- *******
        .c 源代码文件
        1、预处理:# --- 的命令,预处理阶段执行, 宏展开 将包含的头文件里面的内容拷贝一份。 --    .i文件
        2、编译:语法检查  -- 检查错误              .s文件
        3、汇编:将.s汇编代码转成二进制代码         .o 目标文件
        4、链接:加操作系统启动代码 -- 可执行文件   window---    .exe         linux  --- .out
        
------------------------------------------------------------------
2、C语言主函数学习
    .c 源代码文件
    
    #include<stdio.h>
    
    int main()
    {
        
        return 0;
    }
    
    ----------------------------------------
    dev-CPP
    文件 -> 新建 -> 源代码
    保存.c后缀-- 保存到单独的文件夹里面
    将上述主函数代码写入到文件中。
    
    书写源代码:
    #include<stdio.h>

    int main()
    {
        printf("您好,C语言\n"); 
        return 0;
    }
    
    ctrl+s --- 保存
    
    编译:四个色块按钮 -- 确保没有错误,有错误从上往下解决错误。
    运行:点击白板 -- 查看运行效果。
        
    --------------------------------------------------------------
    #: --- 预处理符号
    
    include:包含的意思  
    
    <>:引用符号  --- 系统头文件文件   <>
                 --- 自己定义头文件   “”
    
    stdio.h -- 引用的文件名       .h --- 头文件
            stdio : standard input output   标准的输入输出头文件
            --- printf函数就是来自于这个头文件。
    
    
            
    main函数:
        程序的主入口:程序是从main函数的第一句执行到最后一句。
        main函数不能写错 不能拼错 ,另外main函数是唯一的,一个源代码或者一个项目只能有1一个main函数。
        
        int main()
        {
            
            return 0;            
        }
        
        return 0; : 返回了一个0值,结束掉程序。
                :0值一般代表程序正常结束。
                
    
    printf也是一个函数,负责输出内容, 输出""里面的内容。   \n 是换行。    
    
    -----------------------------------------------------------------------
    
    dev-cpp自动生成源代码
    工具  编辑器选项  代码   缺省源   勾选向项目中添加下面代码 -- 粘贴main函数框架代码 -- 点击确定。
    文件 新建 源代码
    
---------------------------------------------------------------------------------
3、C语言学习框架
    代码: 数据 + 算法    
    ------------------------------------------------------------------------------
    数据:数据类型  --- 基本数据类型
                    --- 构造数据类型
                    --- 指针类型
                    
        基本数据类型:整型  实型   字符型
        变量--- 保存数据用的
        数据的输入和输出
        
    算法:
        对于处理方法 --- 工具
        
        运算符:赋值运算符
                算术运算符
                关系运算符
                逻辑运算符
                其他运算符
                
                位运算符 *******
                
        控制语句:
            顺序结构
            条件结构
            循环结构
            跳转结构            
    ----------------------------------------------------------------------------------
    构造数据类型:数组:相同数据类型的数据放在一起 -- 数据可以分类操作
    函数:将具体的功能实现代码封装起来,使用的时候直接调用就可以了  --- 代码复用。
    指针类型:指针指向内存中的一块空间,直接去操作内存空间  --- 
                ---1、空间没有名字只给了地址 --- 动态内存申请
                ---2、高效,少了寻址操作    
    ------------------------------------------------------------------------------------
    构造数据类型:结构体  共用体  枚举
    动态内存申请 --- 
    宏定义&条件编译  --- M4
    文件操作 --- 数据的持久化保存
    
    链表 --- 数据结构
    图书管理系统  学生管理系统  (贪吃蛇)
    ------------------------------------------------------------------------------------
    
----------------------------------------------------------------------------------------------------
4、    C语言基本数据类型
    
    数据什么类型
    
    整型:
    实型:
    字符型:
    
    1、分类:
    2、关键字:
    3、占用空间大小:
    4、格式控制符:
    5、取值范围:
    
    --------------------------------------------------------------------------------------------------------
    
    整型学习:整型数据有大有小    0 10  103 4050     --- 大数据用大空间,小数据用小空间  -- 节省空间
    
    1、分类:         短整型           整型           长整型            长长整型
    2、关键字:          short            int            long              long long
    3、占用空间大小:   2               4             4/8                8          ---- 单位是字节
    4、格式控制符:    %hd             %d             %ld               %lld
    5、取值范围:
        无符号空间:空间存储的是正数,所有位都是数据位   unsigned short 、unsigned int .......
        有符号空间:1位符号位+n位数据位                  signed short 、singed int 
                                                        空间默认就是有符号的,short 、int 
                                                        
        无符号:人数  天数  考试分数
        有符号的数据:温度  海拔   地理坐标   
        
        空间的取值范围:
            确定空间的数据类型就确定了这个空间有多少位。
            
            以short   --- 2个字节   16位
            
            无符号短整型:unsigned short :  0 ~ 65535
                            0000 0000 0000 0000 ---- 0
                            1111 1111 1111 1111 ---- 65535
                            
            有符号的短整型:short : 有符号的空间最高位为符号,0代表正,1代表负
            
                        正数:0~ 32767
                            0000 0000 0000 0000 --- 0
                            0111 1111 1111 1111 --- 32767
                        负数:-1 ~ -32768
                        
                            1000 0000 0000 00000 --- -0  --- -32768
                            1111 1111 1111 1111  --- -32767
                            
                        short:-32768 ~ 32767
                        
        
        空间的取值范围总结:
            unsigned short:0~65535
            short:-32768~32767
            
            unsinged int:0 ~ 42亿
            int: -21亿~ 21亿
            
            unsigned long long:0~10进制的19位
            long long:-10进制的18位~+10进制的18位
            
                        
        需求:用户要去进行存款业务:short --- 不行 -- 因为有的是可能存10万。
                存储我们班的人数:short
                存储中国人数:int 
                存储世界人数:long long 
                
    6、查看数据类型所占字节数
        sizeof(数据类型 / 空间名)
        sizeof(short)        
        sizeof(int)        
        sizeof(long)        
        sizeof(long long)
        
        printf("%d\n",sizeof(short));
        printf("%d\n",sizeof(int));
        printf("%d\n",sizeof(long));
        printf("%d\n",sizeof(long long));
        
    --------------------------------------------------------------------------------------------------------
    实型学习:小数  --- 温度 余额   身高 体重 
    
        1、分类:         单精度        双精度 
        2、关键字:       float         double
        3、占用空间大小: 4             8
        4、格式控制符:   %f            %lf
        5、取值范围:
            float: 小数位数:6 ~ 8位            
            double: 小数位数:8 ~ 10位以上
            
            float数据和double都是有符号的,也就是最高位是符号位。 --- 先用科学技术法表示,然后存储它的指数和尾数。            
            
            unsinged float --- 编译器报错。
            
    --------------------------------------------------------------------------------------------------------、
    字符型学习:
        C语言里面非常严格
        单个字符:用'' 包括一个字符   ‘a’   '\n'
        多个字符:用""包含       "张财"        ----  字符数组存储
                     汉字 是 2个字符。
                     
        
        1、分类:        字符型
        2、关键字:      char        
        3、占用空间大小:1  
        4、格式控制符:      %c     %d--- 字符上面的ASCII码值, 1个字母对应一个数值
        5、取值范围:    
            1个字节 == 8位
            
            unsigned char :0 ~ 255            
            char:-128~127
            
            有效字符对应的ASCII值是0 ~ 127
            
            unsinged char a = 200;
            
            %c  ---   找不对这个字符
            %d  ----  200数据        
        
            0
            ‘0’  --- 48        
    
    
    位:1位就是1个二进制数,位置上只能是0或者1  --- 内存里面最小的存储单位。
    字节:
        1个字节 == 8位        
        2个字节 == 16位        
        4个字节 == 32位
        
-------------------------------------------------------------------------------
变量
输入输出
运算符

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值