一、C语言程序框架
- 每个C语言都有一个唯一的执行入口,成其为主函数(main)
- 打印函数(printf)的意思是将所展示的内容打印在控制台
- 因为printf是一个库函数,既C语言本身提供的函数,所以需要引入头文件:#include <stdio.h>
-
被双引号引起的内容称为字符串
-
用 return 0 代表返回 0
例:
#include<stdio.h>
int main(){
printf("Hello World");
return 0;
}
结果:
二、数据类型
数据类型 | 说明 |
char | 字符型 |
short | 短整型 |
int | 整型 |
long | 长整型 |
long long | 更长的整型 |
float | 单精度浮点型 |
double | 双精度浮点型 |
void | 无类型 |
对于占位符有以下表示方式:
%d | 打印十进制数 |
%x | 打印16进制数 |
%o | 打印8进制数 |
%c | 打印字符格式数据 |
%f | 打印浮点型数字 |
%p | 以地址的形式打印数据 |
例:
#include<stdio.h>
int main() {
//换行使用‘\n’
char ch = '1';
printf("%c\n", ch);
short num2 = 50;
printf("%d\n", num2);
int num3 = 100;
printf("%d\n", num3);
long num4 = 300;
printf("%d\n", num4);
float num5 = 3.55;
printf("%f\n", num5);
double num6 = 1.64;
printf("%f\n", num6);
return 0;
}
结果:
计算机中的数据计算单位:
- 位(bit,又称为比特)是计算机中最小的信息单位,每一位只可为0或1
- 字节(byte)是计算机中基本的计量单位,一个字节可以储存一个英文字母,或者半个汉字,一般1字节=8位
- 字(word)是计算机中的数据处理和运算的单元
- 另外还有k(千),M(兆),G(千兆),T(太),P(拍),E(艾),Z(泽)
对以上数据类型可以用 sizeof( ) 函数进行检测
例:
#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));
//‘sizeof()’不允许使用不完整整型
return 0;
}
结果:
三、变量
变量分为:全局变量和局部变量
- 全局变量的作用域是整个工程
- 局部变量的作用域是变量所在的局部范围
- 变量的生命周期指的是变量从创建到销毁的整个阶段
例:
int global = 2023;//全局变量
int main() {
//定义一个局部变量age
int age = 10;
//再次定义global即为定义一个与全局变量相同的局部变量,且局部变量优先。
int global = 100;
printf("%d", global);
}
结果:
变量的使用
- scanf( ) 是输入函数,用来接收控制台输入的数据
- 在使用中,接受输入值的变量前要加 &,表示取地址,且 & 是取地址符
例:
#include<stdio.h>
int main() {
//= 赋值操作符,==表示等于
//= 具有方向性(将右边的值赋值给左边的变量)
int num1, num2,sum;//声明变量
num1 = 0;
num2 = 0;
sum = 0;
//进行初始化
//变量名:1、变量名只能由数字、字母和下划线组成,不能以数字开头
//2、不能使用关键字
//3、建议使用小驼峰命名规则,第一个单词的首字母小写,后面每个单词的首字母大写
//4、建议变量名见名知义
printf("请输入num1和num2 \n");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("%d + %d = %d",num1,num2,sum);
return 0;
}
结果:
四、常量
常量分为以下4种
- 字面常量
- 用const 修饰的常变量
- #define 定义的标识符常量
- 枚举常量
例:
#include<stdio.h>
#define PI 3.14
enum Gender {
MALE=10,FEMALE=20
};
int main() {
//常量
//1、字面常量
100;
"abc";
3.14;
int number = 100;//变量
//2、使用const修改的常属性
const int number2 = 100;//常变量
//定义数组时,数组的长度必须是常量
int arr[100] = { 0 };
//3、标示符常量,使用define
printf("%f\n", PI);
//4、枚举常量,将数据一一列举
printf("%d\n", MALE);
return 0;
}
结果: