C语言学习--- day1
本文介绍了C语言的基础知识和编程要点。主要内容包括:1)C语言面向过程的编程思想,强调函数封装实现功能;2)C语言的优缺点,如高效但指针复杂;3)基本语法规则,包括头文件、main函数、语句结构等;4)注释的三种方法;5)标识符命名规范。文章通过"Hello World"示例展示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字符
-
标识符应该具有描述性
更多推荐
所有评论(0)