自我介绍:​       

       ​大家好,我是一名在校的计算机专业学生,现准备系统的深入学习一下c语言为之后学习更加高深的技术打下基础,也为了在之后能进入我心仪的公司——米忽悠提前做好技术积累。在学习编程序的过程中我认为练习和理论知识学习同样的重要,在不断的练习中巩固理论知识尤为重要,所以我计划每天花3小时时间练习编程。下面是我要分享的学习心得,欢迎各位大佬指出其中的错误!

主要内容:

1.什么是c语言

2.第一个c程序

3.数据类型

4.变量,常量

正文:

1.什么是c语言?

       c语言是一门通用的计算机编程语言,广泛用于底层(操作系统,硬件)开发,是一种面向过程的编译型语言,其常用的编译器主要有GCC,MSVC等等

2.第一个c程序   
#include<stdio.h>
int main()
{
printf("hello world\n");
return 0;
}

其中

1.后缀为.c的文件称为源文件,为.h的称为头文件,.exe的称为可执行文件

2.stdio意为标准输入输出,即standard  input output  当我们用到printf 和 scanf两种库函数时需要引入标准输入输出

3.int mian(){

return 0;

}

是c语言程序的一般结构,main函数是一个程序的入口,一个工程中main函数有且仅有一个。在一个c程序中return 0;中的0是整型,因为我们的主函数是int(整型)的。通常,程序正常返回值为0,异常运行返回1。

3.数据类型
char //字符型
short //短整型
int //整型
long //长整型
long long //更长整型
float //单精度浮点数
double //双精度浮点数
#include<stdio.h>
int main()
{
printf("%d\n",sizeof(char));
}

其中%d表示的是所输出数据的类型,sizeof(char);表示数据类型char在内存中所占空间的大小

使用:
char ch = 'a';
nit a = 9;
4.变量与常量

可改变的量称为​变量​,不可变的量称为​常量

(1)变量的定义方法

int age = 10;
char ch = 'w';

(2)变量的分类​

变量分为局部变量和全局变量
#include<stdio.h>
int global = 2019;//全局变量,定义在主函数外部
int main()
{
int local = 2018;//局部变量,在大括号内部
int global = 2008;
printf("global\n");
return 0;
}

全局变量和局部变量可以同名(不建议),当全局变量和局部变量同名是​局部变量优先使用

(3)变量的生命周期

​作用域​:限定变量可用性的代码范围称为作用域

include<stdio.h>
int b = 1;
int main()
{
int a = 0;
{
int x = 0;
}
print("%d",a);//对
print("%d",x);//错
print("%d",b);//对
}
  • 局部变量的作用域是变量所在的范围(可以以大括号分),列如上述代码中x就不可以打印出来
  • 全局变量的作用域是整个工程

生命周期​:

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

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

(4)变量的使用
#include<stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;//变量在使用时必须初始化,1.不初始化会报错 2.随机值
printf("input two number \n");
scanf("%d%d",&num1,&num2);
sum = num1+num2;
printf("sum= %d\n",sum);
return 0;
}