心血来潮今天开始发布博客,记录下自己对C语言的个人学习理解和心得,用于巩固自己的知识,如果我写的博客对你有帮助,我将感到非常荣幸

目录

C语言基础介绍

C语言基本语法

引入头文件

主函数

注释

标识符


C语言基础介绍

C语言是一种以面向过程为中心思想的计算机编程语言,面向过程思想精髓在于以过程为中心,强调程序执行流程,将任务分解成一系列步骤或函数,按照特定的顺序执行这些步骤来解决问题。

其中C语言中函数封装最能体现这一思想,通过封装函数(一步步解决问题的过程封装),调用函数去实现功能解决问题。区别于面向对象语言的对象思想,将数据(成员变量)和数据的操作(方法),封装成一个对象,通过调用对象的方法实现功能。

C语言的优点:

  • 易于学习

  • 编写的程序效率高,逻辑结构紧凑

  • 可以处理底层(硬件)活动

  • 可以在多种计算机平台编译(windows、linux等)

  • 库函数丰富

C语言的缺点:

  • c/c++编译器,不会做越界检测和处理

  • 指针功能强大,但是使用复杂

C语言基本语法

注意:C语言代码编译是从上往下顺序编译的,在此基础上先进入主函数(Main)入口,从上往下依次编译,遇到被调函数再跳转到被调函数定义的位置编译,完成之后继续从主函数跳转位置往后编译。

所以不要在函数或者变量没有定义时调用,比如在主函数后定义一个函数,在主函数调用该函数会报错函数未定义或未声明。

在主函数之后定义的函数一定要声明

如下这是一个最简单的c语言程序:打印 “你好,世界!”该程序运行会在控制台打印"hello world!"

一个最基本的c语言程序需要包含头文件,主函数

#include<stdio.h>

int main(void)
{
    printf("hello world!\n");
    return 0;
}

引入头文件

#include + 头文件名

头文件一般以.h结尾,里面包含了函数的声明、变量的声明以及宏定义。

引入的头文件有两种:

#include <stdio.h>
#inlcude "stdio.h"

一种是以<>括起来的系统库头文件

系统库头文件是系统目录中已经定义好的头文件,为开发者提供了基础的函数等c语言程序开发工具。如代码块中的头文件是系统中自带的标准输入输出头文件,提供了输出函数pintf()、输入函数scanf()等函数。编译器会自己去系统目录中存放系统头文件的位置,自动寻找引用的头文件进行编译。

另一种是以" "括起来的用户自定义头文件

自定义头文件是程序员自己定义的头文件,里面编写声明了自己所需要函数和宏定义。编译器优先在当前.c文件所在目录找自定义头文件的位置,没有再去系统目录寻找引用的头文件编译。

主函数

一个工程有且只能有一个main函数,主函数是程序的入口,即一个工程只能有一个入口。

函数原型:
int main(int argc,const char**argv)

int main(int argc,const char*argv[])

函数说明:
argc->表示命令行输入参数个数 值至少为1(包含程序本身)
argv[]->指向一个字符串数组的指针数组,每个数组元素都指向一个输入的参数(从程序本身开始,可看做argc[0]<==>argv[0](程序本身))


int main(int argc,char *argv[])允许在执行的时候输入参数,这是一种固定写法

1.c语言规定main函数的参数只能有两个,还规定argc必须是整型变量,argv必须是指向字符串的指针数组
2.argc是命令行总的参数的个数
3.argv是一个指针数组,数组每一个元素的类型为char *类型,即数组中的每一个元素都指向字符串 

main 函数的写法

    int main()    //常见写法
    int main(void)     推荐写法:main不需要传参
    void main(void)    以前的写法,现在不推荐
    int main(int argc , char ** argv)    完整写法    
    int main(int argc , char * argv[])  

函数的写法

返回值类型  函数名(参数)

{

        return 返回值;

}

以主函数为例:

int main (void)

{

        //代码块

        return 0;

}

返回值为int 所以return 整形返回值, 函数名为main,参数类型为void 为空表示不需要参数

注:c语言中每一条语句都是以 ; 结尾表示当前语句结束标志一条完整的语句

注释

注释的代码语句不会被编译器编译

注释作用:函数(功能模块)说明文档,如说明变量、说明功能实现提高代码的可阅读性

1.行注释

写法://(双斜杠)

//单行注释
//注释内容不参与编译

2.块注释

写法:/*注释内容*/


/*一次性
注释
多行
代码*/

3.条件注释

if 0区间的代码会被注释,if 1区间的代码不会被注释,可以控制if 0(1)来选择性注释代码块

#if 0 关闭
注释内容
#end if

#if 1 打开
不注释
#end if

标识符

标识符是程序中变量、函数、数组等任何用户自定义项目的名字。

标识符由字母(大写或小写)、数字和下划线组成,但第一个字符必须是字母或下划线,不能是数字

C语言标识符规范:

  • 由字母(大写或小写)、数字和下划线组成

  • 不能以数字开头

  • 不能是关键字

  • 标识符是区分大小写

  • 标识符的长度不能超过31字符

  • 标识符应该具有描述性

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐