函数原型与函数定义的区别:
函数定义 函数原型
指函数功能的确立 对函数名、返回值类型、形参类型进行声明
有函数体 不包括函数体
是完整独立的单位 是一条语句,以分号结束,只起声明作用
编译器做实事,分配 编译器对声明的态度是“我知道了”不分配
内存,把函数装入内 内存,只保留一个引用,执行程序链接时,
存 将函数的内存地址链接到那个引用上
断言:
何时适合使用断言呢?
*检查程序中的各种假设的正确性
*证实或测试某种不可能发生的状况确实不会发生
使用断言的基本原则
*使用断言捕获不应该或者不可能发生的情况
*每个assert只检验一个条件
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num;
int result = 0;
int a;
printf("请玩家输入一个数:");
scanf("%d", &num);
if(num >= 0 && num < 10)
{
printf("一位数!");
}
else if(num >= 10 && num < 100)
{
printf("两位数!");
}
else if(num >= 100 && num < 1000)
{
printf("三位数!");
}
else
{
printf("四位数!");
}
while(num > 0)
{
a = num % 10;
result = result * 10 + a;
num /= 10;
}
printf("逆序输出数:%d\n", result);
return 0;
}