嵌入式入门(C语言介绍)

C语言环节: 
            概念: 
                C语言是一种编程语言 
                语言:我们说的话 
                我(中文)   --->  别人听 
                我(C语言)  (翻译)  计算机听(0 1);
                    C语言   编译    0 1组成可执行文件 -->机械码
        1>C语言框架 ---- 逻辑,先干什么,后干什么,最后再干什么 
            确立开头,和结尾 
            开头:程序的入口 
            结尾:程序的结束 
            
            只需要知道一点:C语言,一定是这样起手的
            :
            int main(void)    //C语言的入口
            {
                ......        //在这里编写代码
                ......
            
                    return 0;//程序的结束语
            }

        2>写完程序后,我们要将其翻译给计算机听  --->翻译操作:编译
            我们该怎么执行编译操作? 
            ubuntu中编译工具:   ->gcc编译器
                
            如果你的系统是新装的,那么系统并不会自带gcc编译器 
            安装命令:sudo apt-get install gcc
                    
            用法: 
                gcc 文件名.c 
                实例: 
                gcc 23072.c    --->默认生成一个名为  a.out   可执行的机械码程序 
                
                实例二:解决a.out 冲突覆盖问题 
                gcc 23072.c -o hello  --->主动生成一个名为 hello 的 可执行机械码程序
                
                -o   :起别名
                
        3>编译完成后,我们需要手动将其运行起来         
            ./a.out
            
            第二种执行
            ./hello
            实例: 
            farsight@ubuntu:~/23072/day2$ ./hello
            hello world
            
            
        4>代码中注释: 
            C语言程序语句是给计算机看的
            注释是给人看的 
            
            注释的作用是:利用自己比较擅长的中文,去解释或介绍你的代码
                         好处:可以快速回忆代码,也可以让别人快速上手你的代码 
                         
            注释的用法: 
                    单行注释:   //*在这里加上你的注释
                    
                    
                    
                    多行注释: /*
                                ....在这里加上你的注释
                                ....
                                ....
                                */
                                
                                
        大知识点: 数据类型 
            基本类型    *指针类型  *构造类型  *空类型
            1>
            从基本类型开始:
            先从三大家:整型     浮点型    字符型 

            最简单:整型
            整型也分很多种: 整型   短整型   长整型  长长整型 
                
            其中:每一种整型都分有符号和无符号 ,都分二进制,八进制,十进制,十六进制
            
            
            2> 
            进制之间的转换: 
                总结: 
                    任意进制转化为十进制:权位相加 
                    十进制转化为任意进制:除以进制数逆向取余 
                    二进制转化为八进制  :三对一 
                    二进制转化为十六进制:四对一
                    八进制转化为十六进制:先将八进制转化为二进制,再将二进制转化为十六进制
                    
                    
            3> 
            整型是有大小的,而且需要在计算机中存储该大小
                整形变量:
                    概念:
                            用来存储整数的一块空间   1字节--->磁盘     bit比特位8位一组 ---> 内存
                                    
                    类型:
                            类型是用来决定这个空间的大小和属性的 
                            
                    姿势: 
                            int     a;            --->在系统中申请了4个字节大小
                            变量    变量名
    
                    字节是什么鬼? 
                        字节是系统中一种存储单位        ---》kb mb gb tb
                        系统中最小的存储单位:bit比特位
                        
                        一个字节=8个比特位 
                        4个字节=32个比特位
                        
            整型分类:int(整型类型)    short(短整型类型)  long(长整型类型) long long(长长整型类型) 
                    这每一种类型都会有两种状态:
                                    有符号:signed  
                                    无符号:unsigned
                                    
                1>short int  ---->简写为short(短整型) ---->代表2个字节空间
                                2个字节--->16位长度:16个bit位   --比特位是最小单位-->只能存 0 或 1 
                                0000 0000 0000 0000
                            
                    1.1>有符号:signed short int--->signed short  --->short 默认signed不写   
                                0000 0000 0000 0001   --->二进制  --->正数 
                                1000 0000 0000 0001   --->二进制  --->负数
                    开头第一位代表齐符号,的符号位  有符号--->有正有负 
                                最左边的值:
                                        0  --->正数 
                                        1  --->负数 
                    1.2>无符号:    unsigned short                 unsigned要写,无法忽略不写  无符号的意思就是:没有负数 
                                0000 0000 0000 0001 
                            如果是有符号,最左边的代表其值是负还是正 
                            如果是无符号,最左边的值:数据位 
                            
                2>int int   ---->简写为int(整型) ----->代表4个字节空间 
                            4个字节代表32位长度
                            0000 0000 0000 0000 0000 0000 0000 0000
                            
                            
                            
                3>long int  ---->简写为long(长整型) --->代表4/8个字节空间
                            32位系统:4个字节         --->WindowsXP      --->32位长度 
                            64位系统:8个字节         --->Windows10/11   --->64位长度 
                            
                            
                4>long long int --->简写为long long --->代表8个字节空间 
                            8个字节空间--->64位长度
                            
                无符号: 
                    unsigned short 
                    unsigned int 
                    unsigned long 
                    unsigned long long
                    
                    
                整型变量姿势: 
                    类型 变量名; //类型:决定这个空间的大小   变量名:决定了这个空间的名字
      
                        
                    定义变量
                        short a;//在内存中占用了2个字节空间,该空间最高位为符号位,该空间名为a
                        int b;//在内存中占用了4个字节空间,该空间最高位为符号位,该空间名为b
                        long c;//在内存中占用了4/8个字节空间,该空间最高位为符号位,该空间名为c

                    变量名:int a;中a 就叫变量名;
                        特点:由字母(大小写),数字,下划线组成 
                            例子: 
                                    int a;
                                    int A;
                                    int a123;
                                    int a_123;
                                    int #;  ---->不符合C语言 规则 
                                    
                        *不能以数字为开头,最好也不要以下划线为开头 
                            int 2a;--->不行的
                            int _ba;-->最好不要
                            
                        *取名要有意义:这样就可以快速知道里面赋值应该以什么样的数据来赋值 
                            int dsadas;//压根不知道里面应该放什么玩意儿
                            int age;//年纪 21-23、
                            int changdu;//18 
                            int tail;185
                            
                        *取名不能有 关键字 
                            int void;//错误
                            int NULL;//错误
                            int main;//错误

你可能感兴趣的:(c语言)