c语言基础

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则为假)



                         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值