初始C语言(1)

  • C语言是一门计算机语言

什么计算机语言?--就是人和计算机交流的语言  像C/C++/JAVA等都是计算机语言

  • 计算机语言的发展:

二进制语言:计算机是个硬件 要通电 分成正电(1)和负电(0) 

汇编语言:助记符

B语言

C语言/C++语言 --高级语言

  • ANSI -C89/C90
  • 国际标准组织ISO  --可以用来衡量一门语言好还是不好

第一个C语言程序

  1. 新建工程
  2. 创建源文件(.c  源文件 / .h  头文件)
  3. 写代码
复制代码
1 #include <stdio>  //包含一个叫stdio.h的文件 std -标准standard i -input o -output
2 //main主函数 -程序的入口 main函数有且仅有一个
3 int main()  //int是整型的意思 main前面的int表示main函数调用后返回一个整型值
4 {    
    //这里完成任务
    //在屏幕上输出hehe
    //函数 -printf(print function)打印函数
    //库函数 -C语言本身提供给我们使用的函数
5 printf("hehe\n"); 6 return 0; //返回0 7 }
复制代码
  • 数据类型

char -字符类型

short -短整型(short int )

int -整型

long -长整型

long long -更长的整型

float -单精度浮点型

double -双精度浮点型

 

  • %d -打印整形
  • %c -打印字符
  • %f -打印浮点型数字(小数)
  • %lf -打印双精度浮点型数字
  • %p -以地址形式打印
  • %x -打印十六进制
  1. char  -字符类型
    1 #include <stdio.h>
    2 
    3 int main()
    4 {
    5    char ch = 'A';
    6    printf("%c\n",ch);  //%c --打印字符格式的数据
    7    return 0;    
    8 }

    2.int -整型

    #include <stdio.h>
    
    int main()
    {
       int age = 20;
       printf("%d\n",age);  //%d -打印整型十进制数据
       return 0;    
    }

    3.long -长整型

    1 #include <stdio.h>
    2 
    3 int main()
    4 {
    5    long num = 100;
    6    printf("%d\n",num);
    7    return 0;    
    8 }

    4.float -单精度浮点型

    1 #include <stdio.h>
    2 
    3 int main()
    4 {
    5    float f = 5.0;
    6    printf("%f\n",f);
    7    return 0;    
    8 }

    5.double -双精度浮点型

    #include <stdio.h>
    
    int main()
    {
       double d = 3.14;
       printf("%lf\n",d);  
       return 0;    
    }

     

  • 每种类型的大小是多少
    复制代码
     1 #include <stdio.h>
     2 
     3 int main()
     4 {
     5    
     6    printf("%d\n",sizeof(char)); //占内存1字节
     7    printf("%d\n",sizeof(short)); //2字节
     8    printf("%d\n",sizeof(int));  //4字节
     9    printf("%d\n",sizeof(long)); //4/8字节
    10    printf("%d\n",sizeof(long long));  //8字节
    11    printf("%d\n",sizeof(float)); //4字节
    12    printf("%d\n",sizeof(double)); //8字节
    13    return 0;    
    14 }
    复制代码

     

  • 计算机中的单位

bit -比特位

byte -字节 1byte = 8 bit

kb  1kb = 1024byte

mb  1mb = 1024kb

gb  1gb = 1024mb

tb  1tb = 1024gb

pb  1pb = 1024tb

 

  • 变量
1 #include <stdio.h>
2 
3 int main()
4 {
5    short age = 20;  //向内存申请2个字节,用来存放20
6    float weight = 95.6f; //系统默认小数位双精度浮点型,如果想要表示一个单精度浮点数,在数后加一个f就行
7    return 0;    
8 }
  • 变量的分类

局部变量 /全局变量

1 #include <stdio.h>
2 
3 int num2 = 10;  //全局变量 -定义在{}(代码块)之外的变量
4 int main()
5 {
6    int num1 = 20; //局部变量 -定义在{}(代码块)内部的变量
7    return 0;    
8 }

 

注意:1.局部变量和全局变量的名字建议不要相同,容易误会,产生bug

          2.当局部变量和全局变量的名字相同时,局部变量优先

 

  • 计算两个数的和
复制代码
 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5    int num1 = 0;
 6    int num2 = 0;
 7    int sum = 0;
 8    scanf("%d%d",&num1,&num2);  //输入函数 -使用输入函数scanf  &取地址符号
 9    sum = num1 +num2;
10   printf("sum = %d\n",sum);
11   return 0;
12 }
复制代码

C语言语言规定,变量要定义在当前代码块的最前面,要先定义在使用

 

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

哪里能用哪里就是它的作用域

局部变量的作用域就是变量所在的局部范围

全局变量的作用域是整个工程

复制代码
#include <stdio.h>

int global = 2020;

void test()
{
  printf("test() --%d\n",global);
}

int main()
{
  test();
  printf("%d\n",global);
  return 0;
}
复制代码

 

复制代码
1 #include <stdio.h>
2 
3 int main()
4 {
5    //声明一下
6   extern int g_val;  //声明外部符号的关键字  -extern
7    printf("g_val = %d\n",g_val);  
8    return 0;    
9 }
复制代码

 

生命周期  

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

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

全局变量的生命周期:整个程序的生命周期

 

posted @   YXLzuidiao  阅读(86)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示