C语言教程
C语言控制语句
C语言函数
C语言数组
C语言指针
C语言字符串
C语言数学函数
C语言结构
C语言文件处理
C预处理器

C语言编译/运行时间

编译时间和运行时间是软件开发中使用的两个编程术语。编译时是将源代码转换为可执行代码的时间,而运行时是指开始运行可执行代码的时间。编译时和运行时都引用不同类型的错误。

编译时错误

编译时错误是我们编写程序时发生的错误。错误的语法。如果我们编写任何编程语言的语法或语义错误,那么编译器将抛出编译时错误。在从程序中清除所有错误之前,编译器将不允许运行该程序。从程序中删除所有错误后,编译器将生成可执行文件。
编译时错误可以是:
语法错误 语义错误

语法错误

如果程序员未遵循任何编程语言的语法,则编译器将抛出语法错误。
例如,
int a,b:
上面的声明会像C中一样生成编译时错误,每个语句都以分号结尾,但是我们在冒号(:)后面加上在语句末尾。

语义错误

当语句对编译器没有意义时,存在语义错误。
对于例如,
a + b = c;
上面的语句引发了编译时错误。在上面的语句中,我们将'c'的值分配给'a'和'b'的和,这在C编程语言中是不可能的,因为它只能在赋值运算符的左边包含一个变量,而在赋值运算符的右边仅包含一个变量。赋值运算符可以包含多个变量。
以上语句可以重写为:
c = a + b;

运行时错误

运行时错误是在执行期间和编译之后发生的错误。运行时错误的示例为零除,等等。由于编译器没有指出这些错误,因此不易检测到这些错误。
让我们看一下编译时与运行时之间的差异。 :
编译时间 运行时
编译时错误是在编译时产生的错误,由编译器检测到。 运行时错误是编译器不会生成的错误,它们在执行时会产生不可预测的结果。
在这种情况下,如果编译器在程序中检测到错误,则会阻止代码执行。 在这种情况下,编译器不会检测到错误,因此无法阻止代码执行。
它包含语法和语义错误,例如语句末尾缺少分号。 它包含诸如除以零,确定负数的平方根之类的错误。
编译时错误示例
#include <stdio.h>
int main()
{
    int a=20;
    printf("The value of a is : %d",a):
    return 0;
}
在上面的代码中,我们尝试打印'a'的值,但会引发错误。我们将冒号放在语句的末尾而不是分号,因此此代码会生成编译时错误。
输出
编译时间与运行时间
运行时错误示例
#include <stdio.h>
int main()
{
    int a=20;
    int b=a/0; // division by zero
    printf("The value of b is : %d",b):
    return 0;
}
在上面的代码中,我们尝试将'b'的值除以零,这会引发运行时错误。
输出
编译时间与运行时间
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4