文章目录
前言
本节主要记录初始C语言和一些基本概念,第一个C语言程序的书写的和个人理解及其相关知识
一、第一个C语言程序及其讲解
#include <stdio.h>
int main() {
printf("Hello World!");
return 0;
}
执行结果:
第一个代码详解:
#include <stdio.h> ——>头文件的包含
// 第一个代码
// int main() { //int ——> 整形
main函数是程序的入口
程序是从main函数的第一行开始执行
main函数有且只有1个
// printf("Hello World! ");
如果需要打印 ----> 打印函数: printf
printf 是一个库函数:库函数的使用得包含一个头文件 stdio.h
#include <stdio.h> ——> 头文件的包含
// return 0; 返回一个整形0;
//}
或者(不推荐):
// void main() {
// printf("hehe");
//}
#include <stdio.h>
//第一个代码
int main() { //int -> 整形
//打印 -> 打印函数:printf
//printf 是一个库函数:库函数的使用得包含一个头文件 stdio.h
// #include <stdio.h> ——>头文件的包含
printf("Hello World!\n ");
return 0;
}
void main1() {
printf("hehe");
}
// main函数是程序的入口
//程序是从main函数的第一行开始执行的
//main函数有且只有一个
二、数据类型以及相关内容
1.都有什么数据类型:
数据类型:
char -----> 字符数据类型
short -----> 短整形
int -----> 整形
long -----> 长整型
long long -----> 更长的整形
float -----> 单精度浮点数
double -----> 双精度浮点数 (精度更高)
举例使用:
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.每一种数据类型的大小是多少:
//int age = 20; //age变量的创建其实是要在内存中开辟空间的
// int 决定 age 的大小
关键字 sizeof
c语言中的sizeof是用来计算变量的或者使用类型创建的变量的大小,单位是字节
printf("%d", 100);
%d 表示 打印一个10进制的整数
printf("%d\n", age);
计算机中是 2进制的: 1/0
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次方)个数
三,变量 常量
定义: 局部变量 和 全局变量:
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语言程序的书写的和个人理解及其相关知识