目录
一、计算机的显示结果
1.printf()函数
需要在屏幕上显示结果,需要调用 printf()函数,如需显示两个数之间的和,代码如下:
#include <stdio.h>
int main()
{
printf("%d\n",25 + 36);
return 0;
}
其中printf()函数为 格式化输出函数,调用此函数,即是向计算机发出了,显示 “25+36的结果” 的请求,然后通过括号中的 实参 来传递想要显示的结果。
printf()函数 的第一个实参 “%d” 指定输出格式,然后通过调用printf()函数显示第二个参数 即“25+36” 的结果。
%d ----- 整型显示结果
其显示结果为:
2.格式化字符串和转换说明
#include <stdio.h>
int main()
{
printf("25和36的和是%d \n",25 + 36);
return 0;
}
结果为:
上述代码中,其中 "25和36的和是%d \n" 是 printf()函数 的第一个实参,即为 格式化字符串 。其中 %d 为实参转换为整型输出形式,即为 转换说明 。
若格式化中 无转换说明 ,则会 原样输出。即为 无格式化输出 结果如下:
二、常量与变量
1.常量
常量可分为
1.字面常量。如:a,b,3.14,50……
2.const 修饰的常变量
被const修饰的变量,具有常属性,不可被更改。例:
#include <stdio.h>
int main()
{
const int num = 100;
printf("%d\n", num);//结果为100
return 0;
}
#include <stdio.h>
int main()
{
const int num = 100;
num = 200
printf("%d\n", num);//则会报错,不会运行
return 0;
}
3.#define 定义的标识符常量
#include <stdio.h>
#define MAX 10000
int main()
{
int n = MAX;
printf("%d\n", n);
return 0;
}
结果为:
4.枚举常量,即 可以一一列举的常量
#include <stdio.h>
enum Sex{
MALE,
FEMALE,
SECRET
};
int main()
{
enum Sex s = MALE;
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
return 0;
}
结果为:
2.变量
(1)变量的声明及赋值
要想使用变量,则必须要有一定的流程,即 先要对变量名进行声明
int n;// 将变量名 n 声明一个 int 类型的变量,即将变量 n 称为 整型(int型)
再将 变量 n 赋上一个合适的值并显示,代码如下
#include <stdio.h>
int main()
{
int n = 25;
printf("%d\n", n);
return 0;
}
结果为:
若不给 变量 n 赋值,即 无初识化,则会导致程序运行中断 (注:由于运行环境和编译器的不同,有的不会中断程序,会显示随机值),代码如下:
#include <stdio.h>
int main()
{
int n ;
printf("%d\n", n);
return 0;
}
(2)变量的作用域及生命周期
1)作用域
作用域 即 哪里起作用,哪里就是作用域。
局部变量的作用域:就是变量所在的局部范围
#include <stdio.h>
int main()
{
int n = 0;//局部变量
printf("%d\n", n);
return 0;
}
全局变量的作用域:整个工程
#include <stdio.h>
int g_val = 2022;//全局变量
int main()
{
printf("%d\n", g_val);
return 0;
}
2)生命周期
变量的生命周期:变量的创建和销毁之间的时间段。
局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束。
全局变量的生命周期:就是程序的生命周期,即程序从开始到结束。
三、计算机的输入
要想在计算机中输入一个值,则需要调用 scanf()函数,如输入一个整数,代码如下:
#include <stdio.h>
int main()
{
int a = 0;
printf("请输入一个整数:");
scanf("%d", &a);
printf("你输入的是:%d\n", a);
return 0;
}
结果为:
注:scanf()函数与 printf()函数不同,在使用 scanf()函数进行读取的时候,变量名前必须加上一个特定符号 &。