[C语言]第一个代码HelloWorld 初识C语言(一)
·
目录
前言
本节主要记录初始C语言和一些基本概念,第一个C语言程序的书写的和个人理解及其相关知识
1.第一个C语言程序及其讲解
#include <stdio.h>
int main() {
printf("Hello World!");
return 0;
}
执行结果:
1.1第一个代码详解:
#include <stdio.h> -- 头文件的包含
int main() {
- int ——> 整形**
- main函数是程序的入口
- 程序是从main函数的第一行开始执行
- main函数有且只有1个
printf("Hello World! ");
- 如果需要打印 ----> 打印函数: printf
- printf 是一个库函数:库函数的使用得包含一个头文件 stdio.h
return 0;
返回一个整形0
或者(不推荐):
void main()
{
printf("hehe");
}
2.数据类型以及相关内容
2.1.都有什么数据类型:
数据类型 | 解释 | 字节数 |
---|---|---|
char | 字符数据类型 | 1 |
short | 短整形 | 2 |
int | 整形 | 4 |
long | 长整型 | 4 |
long long | 更长的整形 | 8 |
float | 单精度浮点数 | 4 |
double | 双精度浮点数 (精度更高) | 8 |
eg:描述一个人的年龄(整形)
int main() {
//描述一个人的年龄
int age; // 表示age是一个整形变量
age = 20; // 使用int整形类型创建了一个变量叫age 并且赋值 20
printf("%d", age);
return 0;
}
eg:如何表示小数 (浮点型)
// 描述 pai = 3.1415.....
float pai1 = 3.14f;
//或者
double pai = 3.1415926; //精度更高
2.2每一种数据类型的大小是多少
int age = 20;
age变量的创建其实是要在内存中开辟空间的 int
决定 age 的大小
关键字 sizeof
c语言中的sizeof是用来计算变量的或者使用类型创建的变量的大小,单位是字节
printf("%d", 100);
%d 表示 打印一个10进制的整数
printf("%d\n", age);
计算机中是 2进制的: 1/0 只认识0/1
而我们熟知的还有10进制的: 0-9 8进制的: 0-7
存放一个二进制位的时候: 存 1 需要 1个bit位 8 bit = 1 byte(字节)
8 bit = 1 byte |
---|
1 kb = 1024 byte |
1 mb = 1024 kb |
1 gb = 1024 mb |
1 tb = 1024 gb |
1 pb = 1024 tb |
… |
说明一下:
合理的选择 对内存的利用率高
int main() {
printf("%d\n", sizeof(char)); // 1 单位是 字节 - byte
printf("%d\n", sizeof(short)); // 2
printf("%d\n", sizeof(int)); // 4 2^32 状态
printf("%d\n", sizeof(long)); // 4
printf("%d\n", sizeof(long long)); // 8
printf("%d\n", sizeof(float)); // 4
printf("%d\n", sizeof(double)); // 8
//合理的选择 对内存的利用率高
return 0;
}
执行结果:
由执行结果可知常见的int类型可存 2^32 (2的32次方)个数
3.变量 常量
变量分为: 局部变量 和 全局变量:
C语言中为了描述 变化的值 -> 使用变量 ,用来描述不变的值 -> 使用常量
结构: 类型 变量名
int age = 0;
char c = ‘w’; // 初始化
char c; (不推荐)
- 变量在创建时,不初始化是一种不好的代码风格
- 当一个 (局部) 变量不初始化的时候,他的值是随机的。
- ** 一个大括号就是一个代码块**
- 在代码块内部定义的变量就是局部变量
- 在代码块外部定义的变量就是全局变量
//局部变量和全局变量
// 一个大括号就是一个代码块
// 在代码块内部定义的变量就是局部变量
// 在代码块外部定义的变量就是全局变量
int a = 100;// 全局变量
int main() {
int a = 10; //局部变量
printf("%d", a);// 执行结果:10
//因为 当名字相同时候 局部变量优先
//尽量做到不要名字冲突
return 0;
}
由于 当名字相同时候 局部变量优先
尽量做到不要名字冲突
总结
本节主要记录初始C语言和一些基本概念,第一个C语言程序的书写的和个人理解及其相关知识
更多推荐
已为社区贡献4条内容
所有评论(0)