目录
了解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;
}