一、第一个C语言程序hello world

#include <studio.h>

int main()
{
 printf("hello world");
 return 0;
}

二、数据类型

char--字符类型 占用1byte

short--短整型 占用2byte

int--整形 占用4byte

long--长整型 占用4byte

long long--长长整形 占用8byte

float--单精度浮点型 占用4byte

double--双精度浮点型 占用8byte

其中1byte=8bit

计算机是硬件--通电 有正电和负电 分别代表1 0

1bit - 比特位 代表一个二进制数 0 or 1

所以1byte可以代表2^8个数字


三、变量,常量

3.1定义变量的方法

char ch = 'A';
int num = 1;
float weight = 53.85f;

3.2变量的分类

生活中有些值是不变的(比如身份号,血型)

有些值是可变的(比如:年龄,体重,薪资)

不变的值,C语言用常量表示,变的值用变量表示。

#include <studio.h>

int globle = 2023;//全局变量

int main()
{
 int globle = 2024;//局部变量
 
  printf("今年是%d一年", globle);
  return 0;
}

总结:上面局部变量与全局变量重名没有问题!!!

          当局部变量与全局变量重名时,优先输出局部变量!!!

3.3变量的使用

#include <studio.h>

int main()
{
  int num1 = 0;
  int num2 = 0;
  int sum = 0;
  //注意:
  scanf("%d%d",&num1, &num2);//&--取地址符号,在电脑内存中取出num1,num2然后赋值
  //scanf输入函数
  sum = num1 + num2;
  printf("sum = %d\n", sum);
  
  return 0;
}

3.4变量的作用域和生命周期

作用域:作用域(scope)一段代码所用到的名字并不总是有效的,限定这个名字的

可用性就是这个名字的作用域

#include <studio.h>
int globel = 3.14;
int main()
{
    {
        int num = 1;//局部变量,只在当前括号内可用
        printf("全局变量(内括号) = %d\n", globel);
        printf("局部变量 num1 = %d\n", num);
    }
    printf("全局变量(外括号) = %d\n", globel);
    
}
  1. 局部变量的作用域是变量所在的局部范围。(在里面那个括号里面的范围)
  2. 全局变量的作用域是整个工程。(外面那个括号所包含的所有的范围)

生命周期

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。

2. 全局变量的生命周期是:整个程序的生命周期。