从零玩转C语言程序设计

05-C语言常量和变量-指趣学院

2018-08-21  本文已影响338人  极客江南

什么是数据?


数据分类


1 B(Byte字节) = 8 bit(位)
// 00000000 就是一个字节
// 111111111 也是一个字节
// 10101010 也是一个字节
// 任意8个0和1的组合都是一个字节
1 KB(KByte) = 1024 B
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB

C语言数据类型


什么是常量?


常量的类型

123 1.1F 1.1 .3 'a' "a" "李南江"

什么是变量?


如何定义变量

int a;
float b;
char ch;
int a,b,c;

如何使用变量?

int value;
value = 998; // 赋值

变量的初始化

int a, b = 10; //部分初始化
int c, d, e;
c = d = e =0;

如何修改变量值?

int i = 10;
i = 20; // 修改变量的值

变量之间的值传递

 int a = 10;
 int b = a; // 相当于把a中存储的10拷贝了一份给b

如何查看变量的值?

int a = 10, c = 11;
printf("a=%d, c=%d", a, c);
double height = 1.75;
char blood = 'A';
printf("height=%.2f, 血型是%c", height,  blood);

变量的作用域


int main(){
    int i = 998; // 作用域开始
    return 0;// 作用域结束
}
int main(){
    {
        int i = 998; // 作用域开始
    }// 作用域结束
    printf("i = %d\n", i); // 不能使用
    return 0;
}
int main(){
    {
        {
            int i = 998;// 作用域开始
        }// 作用域结束
        printf("i = %d\n", i); // 不能使用
    }
    return 0;
}

int i = 666;
int main(){
    printf("i = %d\n", i); // 可以使用
    return 0;
}// 作用域结束
int call(){
    printf("i = %d\n", i); // 可以使用
    return 0;
}

int main(){
    int i = 998; // 作用域开始
    int i = 666; // 报错, 重复定义
    return 0;
}// 作用域结束
int i = 666; 
int i = 998; // 报错, 重复定义
int main(){
    return 0;
}
int i = 666; 
int main(){
    int i = 998; // 不会报错
    return 0;
}
int main(){
    int i = 998; // 不会报错
    return 0;
}
int call(){
    int i = 666;  // 不会报错
    return 0;
}

变量内存分析(简单版)

类型 16位编译器 32位编译器 64位编译器
char 1 1 1
int 2 4 4
float 4 4 4
double 8 8 8
short 2 2 2
long 4 4 8
long long 8 8 8
void* 2 4 8

先不要着急, 刚开始接触C语言, 我先了解这么多就够了. 后面会再次更深入的讲解存储的各种细节


配套视频地址:www.it666.com

上一篇下一篇

猜你喜欢

热点阅读