C语言的基础知识

C语言的基础知识,第1张

C语言的基础知识

C语言是以前学校都会开的 一门课,他是一门最基础的语言,也是直接面向过程的语言,执行效率会很高。我在这门课会给各位讲解一下c语言的基础语法。

相信各位对于Hellow World或者是“This is a C program"这两个项目会很熟悉,是c语言的第一课要上的,代码如下

#include "stdio.h"
int main(void ){
    printf("Hello,World!");
    return 0;
}     //Hello World程序

#include "stdio.h"
int main(void ){
    printf("This is a C program");
    return 0;
}    //This is a C program程序

我的老师当时教我的时候是这样的:

#include "stdio.h"
void main( ){
    printf("Hellow World");
}     //hello world

#include "stdio.h"
void main( ){
    printf("This is a C program");
}      //this is a C program

在《C prime plus》书里面是因为c是有一个又一个的函数所构成,他有且只有一个主函数。而你的主函数是有型的,所谓的int main(),这个是主函数的类型+名称,我所使用的int main(void)是因为我所采用的编译器的标准是ISO/ANSI C这个编译器。我的老师当时是让我使用的dev C++这个application,我之前使用这个代码在dev里面是可以编译出来的,随着dev的完整话,我输入这个程序会报错。当然,有的编译器是允许这个形式的,我在《C prime plus》里面看到的是没有任何标准能够去接受他的这种形式。因为高级语言跟低级语言相比,他有一个可移植性,咱们无法确保将程序从你的编译器移动到其他编译器的情况下,程序还能执行,可能会出现问题。一下这个报错是我在dev里面测试我代码是否可以执行的一个报错信息

C:Users10602Desktopcollect2.exe	[Error] ld returned 1 exit status

他这个的意思是主函数的定义名错误。

在上述两个代码段中,可以总结出C语言的基本结构可以划分为

#include
int main(void){
	printf("XXXXX",XXXX);
	return 0;

} 

他的第一行#include又可以写成#include"stdio.h",这个是预处理命令,预处理要存放在程序的第一行,这个语句的作用相当于在文件中执行改行的所在位置键入了文件stdio.h的完整内容

用通俗一点的话来说,就是在帮你调用了C语言编译包提供的一些服务,例如输入输出函数(scanf、printf)。我们喜欢称他们是头。当然,C里面还有一些其他的预处理文件,譬如math.h、string.h、limit.h、stdlib.h。想要详细了解他们分别包含了什么的话,可以去看一下这边blog:

C语言头文件大全 - 张 三 - 博客园

return 0;这个语句是返回语句,他会是程序的最后一个语句,他表明了主函数或者是自定义的函数返回值是一个整数。在c的标准下,要求main函数要这样做,因为在这个os当中,可能没有什么特殊用途,在unix或者是dos这个os当中,却有着实际的用途

接下来是一个程序的三大基本结构,分别是:顺序结构、选择结构、循环结构,任何程序都必须要有这三个基本程序,并不是说所有程序必须包含顺序、选择、循环这三个,仅仅是这三个是构成一个程序的基本。

以下三个图分别是我对于三个题目的解法

  Q:求1+2+3+4+5的值                                                                                                                          A:  顺序结构:

代码:     

#include "stdio.h"
int main(void ){
    int sum=0;
    sum=1+2+3+4+5;
    printf("the sum is %d",sum);
    return 0;
}

B:循环结构

算法:

#include "stdio.h"
int main(void ){
    int sum=0;
    for (int i = 0; i < 6; ++i) {
        sum+=i;
    }
    printf("the sum is %d",sum);
    return 0;
}

    很显然,上述的两个结果都是一样的,终端会显示出the sum is 15。在计算机当中,他们所花费的时间却是不一样的。具体的可以等到以后去描述。

  

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5692202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存