一、初识C语言
1.创建项目
· 创建新项目
选择模版——空项目(C++
Windows
控制台
)
· 添加源文件
新建项,文件名后缀改为 .c
才是C语言的格式 .cpp
是C++语言的格式
2.函数格式
-
C语言代码中一定要有
main
函数,并且有且仅有一个 -
main函数是主函数也是程序的入口
标准的主函数写法:
int main()
{
return 0;
}
例如一段代码:
#include <stdio.h> // 导入头文件,否则不能直接用库函数。其中std(标准),i(input),o(output)
// 这一行包含了标准输入/输出库,该库提供了诸如printf之类的输入和输出操作函数。
int main()
{
printf("hello world\n"); // printf是一个库函数,专门用来打印数据的
return 0;
}
// 运行快捷键是 ctrl+F5
//
为注释符,可以添加想要注释的东西,执行时不参与运行。快捷键ctrl+KC
注释,ctrl+KU
取消注释。
3.数据类型
整体分为三大类——整型(int
)、浮点型(float
)、字符(char
)
-
整型分为短整型(short)、长整型(long)、更长的整型(long long)
-
浮点型分为单精度浮点数(float)、双精度浮点数(double)
#include <stdio.h>
int main()
{
printf("%lu\n", sizeof(char));
printf("%lu\n", sizeof(short));
printf("%lu\n", sizeof(int));
printf("%lu\n", sizeof(long));
printf("%lu\n", sizeof(long long));
printf("%lu\n", sizeof(float));
printf("%lu\n", sizeof(double));
// sizeof(char): Size of a char data type也就是字节个数
return 0;
}
扩展:
计算机中的单位
计算机中的单位 | 以比特为基础单位,数字表示前一个的倍数 |
---|---|
bit-比特 | 1 |
byte-字节 | 8 |
KB | 2*10 = 1024 |
MB | 2*10 |
GB | 2*10 |
TB | 2*10 |
PB | 2*10 |
#include <stdio.h>
int main()
{
int age = 20; // 表示向内存申请了四个字节用于存储变量age
double price = 66.6;
return 0;
}
4.常量和变量
C语言中,不变的值用常量表示,变得值用变量表示
4.1 变量的定义
#include <stdio.h>
int main()
{
short age = 20;
long height = 170;
float weight = 66.6;
return 0;
}
4.2 变量的分布
-
局部变量 ——
{}
内部定义的变量 -
全局变量 ——
{}
外部定义的变量
#include <stdio.h>
int a = 100;
int main()
{
int a = 10;
printf("a=%d\n", a); // 当全局变量和局部变量名字相同的情况下,局部优先
// 当两个局部变量名一样的时候会报错
return 0;
}
建议不要出现用样的变量名字
4.3 变量的使用
对变量进行数学计算
#define _CRT_SECURE_NO_WARNINGS // 必须在源文件第一行,scanf函数才能正常使用,否则要用scanf_s
// 但是scanf_s只在VS编译器中可使用,所以建议用scanf
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b); // &表示指向这个变量的内存地址空间
int num = a + b;
printf("%d", num);
return 0;
}
4.4 变量的作用域和生命周期
作用域
也即作用的区域,指变量在这个区域可以发挥作用
-
局部变量的作用域是变量所在的局部范围
-
全局变量的作用域是整个工程
#include <stdio.h>
int a = 10;
int main()
{
{
printf("a = %d\n", a);
}
printf("%d\n", a);
return 0;
}
生命周期
一个变量的创建到销毁即变量的生命周期
-
局部变量的生命周期就是从作用域开始到作用域结束
-
全局变量的生命周期是整个程序的生命周期
4.5 常量
-
字面常量
整型,浮点型,字符(‘单引号’),字符串(“双引号”)
-
const
修饰的常变量被
const
修饰的变量不可发生变化 即被修饰的本质是变量,但不能被修改3.
define
定义的标识常量
#include <stdio.h>
#define Max 100 // 用define定义后的即标识常量,在后续可以直接输出或者使用
#define STR "smile"
int main()
{
printf("%d\n", Max);
int a = Max;
printf("%d\n", a);
printf("%s\n", STR); // %s用来输出字符串
return 0;
}
4.枚举常量
#include <stdio.h>
enum Color
{ // 这些就是枚举常量,不能被修改
RED,
GREEN,
BLUE
};
int main()
{
enum Color c = BLUE;
return 0;
}