初步认识c语言:变量和常量,数据类型

目录

了解C语言

 一.数据类型

二.变量:会变的量(简单理解)。

变量的作用域:

1.局部变量:局部变量的作用域是变量所在的局部范围。

2.全局变量:全局变量的作用域是整个工程。

变量的生命周期:

1.局部变量的生命周期就是进入作用域到作用域结束。

2.全局变量的生命周期就是整个程序开始到结束。

三.常量

1)字面常量

2)常变量(const修饰)

3)#define定义的标识符常量

4)枚举常量


了解C语言


       C语言是一门计算机编程语言,广泛应用于底层开发,对于大多数程序员来说,C语言是学习编程的第一门课。C语言提供了许多低级处理处理功能,且有着良好的跨平台性。C语言在现如今,在编程语言排行榜中一直处于前三之中,可谓是经典。C语言可作为系统设计语言,进行编写操作系统,也可以作为程序语言,编写应用,程序,有人这样描述 "C生万物”,由此可见C语言的重要与伟大。
 

 一.数据类型

 char类型是字符型,例如:a,c,b,@,!这种字母以及符号都是字符数据类型。

short,int,long,longlong都是整形,整形就是整数类型。他们的区别在于可执行整数范围不同

float,double它们是浮点型,例如小数:2.3,3.5带小数点的数都被称为浮点数。区别在于精确程度不同。

不同的数据类型所占用的空间也不同,我可以运用程序来输出各类型所占内存大小。

#include<stdio.h>
int main(){
    printf("%d\n", sizeof(char));
	printf("%d\n", sizeof(short));
	printf("%d\n", sizeof(int));
	printf("%d\n", sizeof(long));
	printf("%d\n", sizeof(long long));
	printf("%d\n", sizeof(float));
	printf("%d\n", sizeof(double));
	return 0;
}

使用sizeof可以计算各类型所占内存大小。单位为byte(字节)

二.变量:会变的量(简单理解)。

变量的作用域:

1.局部变量:局部变量的作用域是变量所在的局部范围。

2.全局变量:全局变量的作用域是整个工程。

#include<stdio.h>
int a=10;//全局变量
int main()
{
int a=20;//局部变量
printf("%d",a);
return 0;
}

两个同名定义的a不会出现报错,运行结果·如下:

 

变量的生命周期:

1.局部变量的生命周期就是进入作用域到作用域结束。

2.全局变量的生命周期就是整个程序开始到结束。

       变量的应用:两个变量相加

#define _CRT_SECURE_NO_WARNINGS 
//直接使用scanf会报错
//1.可以最前面填#define _CRT_SECURE_NO_WARNINGS 
//2.将scanf改为scanf-s,但是其不为c语言的通用语言,只能在vs编译器中使用。
//3.可将文件中newc++file记事本打开形式加上#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>//可以使用printf,scanf等
int main()
{

int num1 = 0;//初始化  因为若不初始化会导致结果不定

	int num2 = 0;

	scanf("%d %d", &num1, &num2);//scanf格式("输出控制符",存放位置);

	int sum = num1 + num2;

	printf("%d", sum);//printf格式("输出控制符",输出参数);

	return 0;
}

三.常量

常量的类型有:

1)字面常量

2)常变量(const修饰)

3)#define定义的标识符常量

4)枚举常量

#include<stdio.h>
#define M 3.141592//#define定义的标识符常量
enum sex {
	male,//枚举常量
	female,//枚举常量(可改变初值进而使下一个常量也发生变化)
	secret//枚举常量
};
int main()
{
	100;//字面常量
	printf("%d\n", male);
	printf("%d\n", female);
	printf("%d\n", secret);
	printf("%lf\n", M);
}

 输出结果:

这里的标识符常量M,在后边程序使用时可以使用M代替3.141592这个数字。

枚举常量在没有初值情况下,默认从0开始依次向后增大。改变初值:

 

 改变值开始依次向后增大。

int main()
{  //30 3.14 'W' "abc"
    //若 int a=10;
      //a=20;  则最后结果为20
    //若const int a=10;
    //a=20;    则会报错后边不改变前边变量的值

    //const修饰的a,本质是变量,但不能直接修改,有常量属性
    const int a = 10;     
     printf("%d",a);
  return 0;
}

猜你喜欢

转载自blog.csdn.net/fcccfffg/article/details/131946774