略谈C语言的数据类型变量常量

Posted 流浪孤儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了略谈C语言的数据类型变量常量相关的知识,希望对你有一定的参考价值。

6.10

Project1

#include<stdio.h>//standard input output

 

int main()

{

    printf("Hello World\\n");

    return 0;//0可以省略,建议保留

}

6.11

Project2

#include<stdio.h>

 

int main()

{

    printf("%d\\n", sizeof(char));//一个字节

    printf("%d\\n", sizeof(short));//2

    printf("%d\\n", sizeof(int));//4

    printf("%d\\n", sizeof(long));//48......C语言标准规定sizeof(long)>=sizeof(int)

    printf("%d\\n", sizeof(long long));//8

    printf("%d\\n", sizeof(float));//4

    printf("%d\\n", sizeof(double));//8

    /*存在这么多类型是为了更加丰富的表达生活中的各种值*/

    short age = 20;

    float weight = 95.6f;//系统默认95.6为双精度浮点型,若不加f指明为单精度浮点型,系统会发出警告

    return 0;  

}

/*计算机中单位

计算机是硬件-通电

正电    负电

  1       0

  bit 比特位,一个比特位存一个1或一个0

  byte-字节 一个字节=等于八个比特位的大小11111111

  kb-1024byte

  mb-1024kb

  gb-1024mb

  tb-1024gb

  pb-1024tb

  3个比特位的组合数量23次方8个,07

2^16=65536,两个字节所构成数的数量;十进制数123=1*10^2+2*10^1+3*10^0

二进制数101=1*2^2+0*2^1+1*2^0*/=5

 

6.12

Preject3

#include<stdio.h>

 

int num2 = 20;//在代码块({})外的为全局变量

int a = 100;

 

int main()

{

    int num1 = 10;//在代码块内的为局部变量

    int a = 10;//局部变量和全局变量的名字相同时,局部变量优先

    {

        int b = 30;

        printf("b=%d\\n", b);

    }

    //printf("%d\\n", b);这块语句先注释掉,因为会被报错,说b为未声明的标识符

    printf("num2=%d\\nnum1=%d\\n", num2, num1);

    printf("(100为全局变量,10为局部变量)");

    printf("a=%d\\n", a);

}

 

Preject4

#include<stdio.h>

 

int main()

{

    //计算两个数的和

    int num1 ;

    int num2 ;

    int sum=0;//c语言规定将变量定义在当前代码块内最前面

    scanf_s("%d%d", &num1, &num2);//输入函数scanf(),&为取地址运算符,VS中写为scanf_s

    //CMD窗口中输入数据后按确认键便可接受所输入的数据

    //int sum=0;

    /*如果将变量定义在这里,可能有的编译器会报错:

    语法错误:缺少(在类型的前面)

    像这样的报错是没有什么实际意义的,最好的办法是将该错误提示复制到网上搜索*/

    sum = num1 + num2;

    printf("%d", sum);

    return 0;

}

Preject5

Text3_6_12

#include<stdio.h>

int num1 = 10;

int main()

{

    int num2 = 20;

    extern int num3;//需要使用extern来声明num3为外部的局部变量,不使用则会默认新定义了一个变量

    printf("num1=%d是全局变量\\n",num1);

    printf("num2=%d是局部变量\\n",num2);

    printf("num3=%d是外部的全局变量\\n",num3);

    return 0;

}

/*1、局部变量的作用域是变量所在的局部范围

    2、全局变量的作用域是整个工程*/

/*生命周期

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

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

    2. 全局变量的生命周期是:整个程序的生命周期。(第一种理解:全局变量的作用域在主函数内的各个地方,即全局变量的生命周期是主函数的生命周期,而主函数的生命周期又是程序的生命周期

第二种理解:全局变量的作用域是整个工程,其生命周期是整个程序的生命周期。*/

Text4_6_12

int num3 = 30;

 

以上是关于略谈C语言的数据类型变量常量的主要内容,如果未能解决你的问题,请参考以下文章

初识C语言第一话之数据类型常量变量字符串转义字符与注释

Go语言常量和变量

Go语言常量和变量

c语言入门教程–-3数据类型,变量与常量

C语言 ——数据类型变量常量 字符

C语言-数据类型运算符与表达式