c语言基础

xiaoxiao2021-02-28  37

C语言:是高级语言中的一种,是面向过程语言。(强语言) 程序=算法+数据  1、数据:基本数据类型(整型,字符整型,浮点型)    常量:不可改变的量    变量:可以改变的量   整型:      整型常量:十进制(0 -1 9 )  八进制01010  16进制0x 【0 1 2,...,9,a,b,c,d,e,f】      整型变量:可以改变的量  类型:int short  long  (4 2 8Byte)  有无符号:signed unsigned   定义变量:[有无符号] 类型  变量名;  (分配存储空间)    注:如果没有标名有无符号,则默认为有符号位    [signed] short a;    字符:  1.字符常量:'a'         普通字符:'a'     转义字符:'\n' '\'' '\t'  '\\'    字符串常量:"abcdef"    2.字符变量:         定义变量                 【有无符号】类型 变量;                   引用变量:引用变量的内容         3.ASCII码:由于计算机只能识别0/1,只能由一串01组成的来替代字符 3、各进制转换为十进制:   十进制的权:10  二进制的权:2   1010---》        八进制的权:8 4、计算机的存储单元:存储信息的空间    最小的存储单元:bit    (0或1)       10->1010    16bit    基本存储单元:Byte 1Byte=8bit    其他:  1Kb=1024Byte=2^10Byte     1MB=1024KB     1GB=1024MB     1TB=1024GB   浮点型·:     1.浮点型常量:(十进制)3.14   

    2.浮点型变量:float    double

                [有无符号]类型  变量名;

程序=算法+数据

运算符:

 表达式:由运算符与数据组成的式子

 注:每个表达式都有运算的结果

  1、求某数据类型或者变量的存储空间长度: sizeof    注:以Byte为单位   2、赋值运算符:     左值=右值 ; ( 注:左值必须为变量)

                1.隐式转换(不同类型)

                        整形=浮点型; 取整数部分赋值给整形

                2.溢出

     隐式类型转换:编译系统是不能直接运算不同类型间的数据,必须转换为同类型方能运算。

3.算数运算符:+ - * /  %

                优先级:* / % 大于 + -    结合:(从左往右)

                注:%只对整形数据  int%int

                        int/int =int

4.位运算符 :(对二进制进行操作)>>  <<  &  |  ^  ~

            右移:data>>n 右移n位

            左移:data<<n  左移n位

            按位与:a&b   有0则为0

             按位或:a|b    有1则为1  

            异或:a^b   用二进制每一位进行比较 若相异则取1

            按位取反:~a    将a的二进制的每一位都取反

5.判定运算符:< 小于   >大于    <=小于等于   >=大于等于   !=不等于    !非

    结果是逻辑值(0或1)   真为1   假为0

 6、自增自减运算符:++   --                                 i++  ++i  或 i--   --i       注:i的值必须是变量                 前自增、减: ++i  --i  (i)先自增/减,(结果)再取(i)值                   后自增、减: i++  i--    (结果)先取(i)值 ,(i)再自增/减  7、三目运算符:   表达式1?表达式2:表达式3       结果: 表达式1为真,则取表达式2,否则取表达式3  (也可以直接表达式1非0则为真  表达式1=0则为假)

                         

转载请注明原文地址: https://www.6miu.com/read-2632400.html

最新回复(0)