当前位置:网站首页>C语言入门学习

C语言入门学习

2021-01-03 12:29:34 osc_zgt6zhsy

博主使用的编译器为VS2019
今天正式开启了C语言的第一课
主要内容为
1.变量的类型
2.变量的定义
3.局部变量与全局变量
4.变量的生命周期与作用域
5.针对VS中对scanf函数的报错
以下为详细内容
1.变量的类型:
主要的变量类型有: short、int、long、char、float、double
显示各变量所占内存的方法为










printf("char占%d字节\n",sizeof(char));         
//输出char所占的字节
printf("short占%d字节\n", sizeof(short));      
printf("int占%d字节\n", sizeof(int));
printf("long占%d字节\n", sizeof(long));
printf("long long 占%d字节\n", sizeof(long long));
printf("float占%d字节\n", sizeof(float));
printf("double占%d字节\n", sizeof(double));

2.变量的定义
<1.>先定义后赋值
例:

int a;
a=3;

<2.>定义的同时赋值

int b=4;

3.局部变量与全局变量
4.变量的生命周期与作用域
通过一段代码来理解

#include<stdio.h>                               
int a = 10; //全局变量
int sum() {
        printf("sum函数中a的值为%d\n",a); 
        //此处a为全局变量,生命周期为整个程序的生命周期,可以在不同函数之间调动
    return 0;
}
int main() {                    //此处为主函数,有且只有一个,是一个程序的入口
{   
        sum();                    //执行sum函数,来测试全局变量a的值
        printf("   \n");
        int b = 20;
    printf("b的值是%d\n",b);
    }                   //局部变量b的生命周期为b所在的{}(5-8行)
        int a = 30;         //局部变量与全局变量变量名相同时,取局部变量
        int c = 40;         //局部变量c
        printf("a的值是%d\n",a);
//  printf("b的值是%d\n", b); //加上这行代码将会报错,因为局部变量b在此处生命周期已经结束
        printf("c的值是%d\n", c);
return 0;
}

5.针对VS中对scanf函数的报错
在VS2013版本及2013版本以上使用scanf函数编译器会进行报错
这时我们需要在第一行加上

    #define _CRT_SECURE_NO_WARNINGS 

这样就会防止VS报错。

版权声明
本文为[osc_zgt6zhsy]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4318872/blog/4874330