c语言小笔记
sizeof
  • 用于计算一个变量或一个常量所占的字节数

    注意:sizeof是一运算符

getchar
  • 专门的取字符函数,取一个字符
关于函数
  • 是需要在使用前申明,写在main函数中也可以.
  • 且默认返回值是int
    1
    int sum(int, int);
include后面的<>和””区别
  • 如果使用<>表示先从开发工具的编译环境中去查找,然后再去系统的编译环境中去找
  • 如果使用””表示现在当前文件夹下面去找,再从开发工具的编译环境中去查找,然后再去系统的编译环境中去找
.h文件不参与编译
进制表示
1
2
3
int num2 = 0b1100;  //表示2进制
int num8 = 014; //表示8进制
int num16 = 0x12; //表示16进制
进制输出
1
2
printf(%o\n,num8);  //表示8进制
printf(%x\n,num16); //表示16进制
数据存储
  • 数据以二进制的形式存在内存中
  • 二进制分为:原码/反码/补码
  • 最终存储在内存中的是补码
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // 9 
    // 原码/反码/补码
    0000 0000 0000 0000 0000 0000 0000 1001

    // -9
    //原码 第一位为符号位
    1000 0000 0000 0000 0000 0000 0000 1001
    //反码 符号位不变,其他取反
    1111 1111 1111 1111 1111 1111 1111 0110
    //补码 反码加1
    1111 1111 1111 1111 1111 1111 1111 0111
c语言规定字符串是由\0结尾
结构体占用内存
  • 结构体占用内存是一定是最大占用属性的倍数
  • 而且如果剩余内存不够,将从新分配最大占用属性大小的空间
Author: Vallzey
Link: https://vallzey.github.io/2018/03/04/c语言小笔记/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.