第五天笔记 
1.C语言函数 
  是指编程中对一段代码的封装,可以理解为一个程序片段 
  定义: 返回值类型 函数名 (形式参数类型 参数名1,...... ){具体代码 return 返回值} 
  调用:函数名(实际参数1,实际参数2,....) 
  特点: 1.返回值类型不定义默认是int, 如果不需要返回值用void 
           2.调用时参数必须对应,参数传递的是值 
           3.函数不调用,不执行,执行顺序看调用顺序 
           4.函数必须定义才能调用,但是不能重复定义,不能嵌套定义,不能自己调用自己. 
   2.函数的声明 
      格式:返回值 函数名(形式参数1....): 
      特点:仅声明可以不创建函数,但是调用必须定义函数. 
   3.C语言的头文件 
      定义:新建一个.h结尾的文件,把需要用到的函数声明直接放到里面. 
      特点:1.头文件中仅做声明,不做具体实现 
              2.头文件有声明只能确保编译成功.o文件,但不确保能链接成功 
              3.自定义的头文件引用时必须要有路径. 
 
   4.进制 
    
 
      二进制:0b开头 
      八进制:0开头   输出不带符号八进制整数%o 
     十六进制:0x开头  输出不带符号十六进制整数%x 
     %d输出有符号的十进制整数 
     %u输出不到符号十进制整数 
     注意:二进制不可以直接输出 
   
  5.进制转换 
 
 
   1.  十进制------->二进制  除2取余 倒序排列 
   2.  2进制/8进制/16进制----->10进制 ?? 
   3.  2进制---->8进制:每3个2进制表示一个8进制 
        例:0b 011 111 111-->0 3 7 7 
   4.  8进制--->2进制: 一个8进制表示3个2进制 
        例:0 1 2 3---> 001 010 011 
   5. 2进制--->16进制:每4个2进制表示一个16进制 
        例: 0b 0011 1111 1111---> 0x 3 F F 
     
    注意:2进制是各进制转换的中间桥梁 
    10进制-->2进制-->8进制或16进制 
     8进制--->2进制-->10进制或16进制 
         
   6.数据取值范围 
     
 
  注意:2进制中有几位有效位,则最大值就是:2的几次方减1 
  1. 2进制中规定:数据可以分为有符号和无符号 
      有符号(signed)用最高2进制为表示正负,0表示正数 1表示负数(signed可以省略) 
      无符号(unsigned)数据最高位不用来表示正负,也就是只有正数,没有负数. 
 
 
   
7.类型说明符 
1. 
 
 
 2. signde---->能修饰int %d       char %d 
    unsignde---->能修饰int %      char %u 
    short------->能修饰int %d 
    long-------->能修饰int %ld 和double %Ld 
    log long ----->能修饰int lld% 
 
 3.有符号(signed 可以省略)的char类型取值范围 -128-127 
    无符号的char(unsigned)类型取值范围 0-255 
   浮点型只有有符号类型,没有无符号类型 
    |   
        
 
    
    
    
     
 
 |