c语言基础 —— 基本概念

发布于:2023-01-18 ⋅ 阅读:(520) ⋅ 点赞:(0)

1、经典入门:hello world

1.1、概念:

  • 源文件:源文件即源代码文件,C语言源文件后缀名是.c。
    把a.c 变成 a.txt 那么还是c语言文件吗?
    在这里插入图片描述不是,后缀变了,内容不变,格式变了。

  • 头文件:头文件后缀名为.h(head,头),C语言代码由源文件和头文件组成。 ![[Pasted image 20220809135005.png]]

  • 关键字:关键字是C语言征用了的一些字,这些字在C语言中代表特殊含义,已经被C语言定义好了,轮不到我们用了。每个关键字都有自己特定的含义,我们必须搞懂每个关键字的所有含义和用法,否则就看不懂C语言程序。比如:# include

  • 注释:C语言中注释以//开头,或者/* */,注释是给程序员看的,不是给机器看的。也就是说,程序员写注释给其他人看,以让人明白自己为什么要这么写。但是编译器编译程序的时候是忽略注释内容的,所以机器根本看不见注释,也不理注释。

  • 符号:C语言程序中包含很多符号,如; : , + () {} *等等,各种符号都有自己的含义,必须搞明白各种符号的含义,才能看懂C语言程序。

  • 变量:会变化的量。C语言程序中用变量来进行计算。

  • 函数:函数是C语言的一个基本组成单位,一个C语言程序其实就是由很多函数组成的,每个函数用来完成一定的功能,函数可以调用别的函数来完成功能。
    函数的标志是().C语言中有一个特殊的函数叫main,这个函数是整个程序的内定的入口,也就是说**整个C语言程序是从main函数开始执行的,其他的函数都是直接或者间接被main调用。
    在这里插入图片描述

这么写报错了,为什么?这是因为

原因

创建编号c文件,直接vi 文件名 ,vi会在保存后自动创建文件,不用touch

1.2、C语言写代码步骤:
注意:每一次修改都要重新编译一次
第一步:编辑源代码(使用vi或者其他编辑器)
在这里插入图片描述

第二步:编译。编译就是用编译器把源程序转化成可执行程序的过程,编译要用到编译器。我们在linux中使用编译器一般是gcc。
譬如:gcc hello.c 把当前目录下hello.c文件编译,得到的可执行文件名字叫a.out

在这里插入图片描述

**也可以自己指定编译后生成的可执行程序的名字,使用gcc hello.c -o hello
在这里插入图片描述

第三步:执行编译生成的可执行程序,执行方式是./hello

第四步:调试。当你执行后发现程序结果不对,不是自己想要的,这时候就是返回来看源代码哪里不对。然后修改,再编译执行,再看结果。如此循环直接结果正确。

C语言关键字:
include(包含) 头文件包含
int(integer,整数) 用来表示一个整数的类型叫整形。
float(浮点型) 用来表示小数的类型
char(character,字符) 字符型数据类型
return(返回) 函数返回

2.练习题目:

1、打印下面图形

![[Pasted image 20220809154648.png]]在这里插入图片描述

下面这么写是错误的:
直接换行写会发生错误,需要使用接续符,或者写到同一行
![[Pasted image 20220809161550.png]]

正确的是:
![[Pasted image 20220809161643.png]]
![[Pasted image 20220809161902.png]]

#include<stdio.h>

int main(int argc, char **argv)
{
        printf("    *\n   ***\n  *****\n   ***\n    *\n");
        return 0;
}
~                

在这里插入图片描述

接续符 \
\ (告诉上面与下面的是一行代码,解决一行要打印的代码过长的问题)。

#include<stdio.h>

int main(int argc, char **argv)
{
        printf("    *\n  \
                 **\n   ");
        return 0;
}
//  \ (告诉上面与下面的是一行代码,解决一行要打印的代码过长的问题)。

![[Pasted image 20220809162847.png]]

注意:接续符后面不能有空格
按下面的格式打印多行比较好

#include <stdio.h>


int main(int argc, char **argv)
{
  printf("\n     *     \
          \n    ***    \
          \n   *****   \
          \n    ***    \
          \n     *     \
          \n");

  return 0;

}
~     

在这里插入图片描述

2 、打印下面的图形

	** www.link-embed.com **
		  ** Aston **

#include<stdio.h>

int main(int argc, char **argv)
{
        printf("\n------------------------------------------\
                \n       ** www.link-embed.com **           \
                \n            ** Aston **                   \
                \n------------------------------------------\n");

        return 0;
}
~                                                                               
~                                                                               
~                    

在这里插入图片描述

使用接续符解决一行要打印的代码过长的问题

总结:
1、使用到的技术主要是printf中\n换行和\接续符(告诉上面与下面的是一行代码)。
2、题目目的主要是为了熟悉C语言程序的编辑、编译、执行、调试过程。
3、C语言中的注释,短的用//,多行的用/* */。

本文含有隐藏内容,请 开通VIP 后查看