首页 > 其他分享 >C语言概述

C语言概述

时间:2023-01-19 20:05:58浏览次数:34  
标签:语句 函数 int C语言 概述 printf main

一. C语言程序初识,先介绍一个简单的C语言程序:
#include <stdio.h>

int arr[100000]; //声明一个较大的整型数组,尽量放在函数外部
/*原因是:
函数内部申请的局部变量空间,来自于系统栈,空间较小
而函数外部申请的全局变量空间,来自于静态存储区,空间较大
*/
int global; //声明一个全局变量

int main(void){
int num = 0;
printf("%d", num);
//旧的C语言规定变量声明要放在当前程序块的最前面
//C99和C11遵循C++的惯例,可以把声明放在块中的任意位置,但实际上很多编译器不支持C99
printf("这是一个简单的C语言程序");
return 0;
}
二. 接下来对上述程序做一个简要的概述:
1.#include和头文件:提供了一种方便的途径共享许多程序所共有的信息

#include <stdio.h>的作用相当于把stdio.h文件中的全部内容都输入第一行所在的位置,实际上就是一种”复制粘贴”的操作,其中stdio.h是标准输入/输出头文件

#include这行代码是一条C语言预处理指令,预处理是程序执行的必要步骤之一。(新学者可以记住这个知识点,后面学操作系统,编译原理等等都可能会涉及,并且这也是计算机408考研,复试提问可能问到的)

2.main()函数

int main(void),int是main函数的返回类型,表明main函数的返回值是一个整数,main函数的返回值是返回给操作系统;main函数是程序运行的唯一入口;(void)表示main函数不带任何参数。

void main()在有些编译器中允许这样写,但是C语言标准并未认可这种写法,不建议使用。

3.{}花括号、函数体和块

{}花括号括起来的是C语言的函数体或者代码块,当{}括起来的函数体时是不能省略的,相当于某些编程语言的begin和end。

4.注释

/* 注释内容可以让程序的可读性更强 */——多行注释

//是C99新增的注释——单行注释

5.声明

int num叫作变量声明,声明是C语言最重要的特性之一,在C语言中所有变量都必须先声明再使用。

int 是C语言的一个关键字,表示一种基本的C语言数据类型;

num是C语言的一个标识符,也就是一个变量、函数或其他实体的名称。而给变量命名时,不能使用关键字,且最好要使用有意义的变量名或标识符,也可以添加注释进一步说明,这是一种良好的编程习惯和编程技巧。

变量命名可以使用小写字母、大写字母、数字和下划线(_)来命名,名称的第一个字符不能是数字,且按照C99和C11标准编译器最多识别前63个字符,对于外部标识符(extern ex_num)只允许使用31个字符。C语言名称区分大小写。

因此,声明把特定的标识符与计算机内存中的特定位置联系起来,同时也确定了储存在某位置的信息类型或数据类型。声明有诸多好处,这里不做补充,了解这是C语言的优点即可。

6.赋值

num = 0;时赋值表达式语句,也是C语言的基本操作之一。在对变量进行命名后,必须对其赋值,否则其值会是内存单元中存储的乱七八糟的数。

7.printf()函数

这是C语言的一个标准函数:printf()。圆括号()表明printf是一个函数名,f是提醒我们这是一种格式化打印函数,而()中的值是main()函数传递给printf()函数的信息,该信息被称为参数。

参数包括实际参数和形式参数,简称实参和形参,实际参数是传递给printf的特定值,而形参是函数中用于存储值的变量,如

printf("%d", num);
printf("这是一个简单的C语言程序");

0就表示传入printf中的实参,num表示形参,"这是一个简单的C语言程序"也表示实参;%d相当于是一个占位符,其作用是表明输出num的值的位置,d表明把变量作为十进制整数进行打印。

8.return语句

return语句是函数返回语句,int main表示函数返回一个整数;如果遗漏函数中的return语句,程序在运行至右花括号时会返回0,但是不建议漏写,这是一种良好的编程习惯。

三. C程序的组成

下面是展示的C程序伪代码

#include——预处理指令

int main(void)——main()总是第1个被调用的函数,即程序运行的唯一入口;这是一个组成函数语句

function a()——这是一个组成函数语句

function b()——这是一个组成函数语句,函数是C程序的构造块

C语言中的6种语句:标号语句、复合语句、表达式语句、选择语句、迭代语句、跳转语句,由关键字、标识符、运算符和数据组成。











标签:语句,函数,int,C语言,概述,printf,main
From: https://blog.51cto.com/u_15944236/6020123

相关文章

  • C语言自加问题与整形提升
    提问:   在程序里,++a和+a在sizeof里,明显++a没有进行运算而+a进行运算并整形提升,这是为什么?解答: 这跟提升没有关系,这是运算优先级问题++a,运算优先级最高,所以是先进......
  • 如何使用C语言实现汉诺塔
    现有3个柱子A、B、C,有n个圆盘在A柱上,要实现n个圆盘要从A柱从大到小移动到C柱。思路:先将n-1个圆盘移动到B柱上,然后将最后一个圆盘移动到C柱上,最后将B柱上的n-1个圆盘移动到C......
  • c语言 打印数字金字塔
    提问: c语言。打印数字金字塔。for循环中为什么是j<i+1呢?以及如何判断这里的控制变量到底是与n有关还是与循环变量i有关呢?需要详细的解答 #include<stdio.h>voidpi......
  • c语言实现扫雷
    前言:上一篇博客我们写了三子棋小游戏,紧着这我们趁热打铁,继续巩固知识点,再来写一个更有意思的扫雷吧,想必扫雷大家都玩过,我就不做介绍了。概述:我们一样将代码分为三部分来写,主......
  • C语言运算符&优先级
    运算符优先级这一块即使你用了很久C语言,如果不刻意记忆,也是容易搞混的.C语言的运算符非常多,一共有50多种,可以分成若干类。算术运算符算术运算符专门用于算术......
  • C语言学院教学信息管理系统[2023-01-19]
    C语言学院教学信息管理系统[2023-01-19]30、某学院教学信息管理系统功能:1、每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课......
  • C语言核酸检测系统[2023-01-19]
    C语言核酸检测系统[2023-01-19]项目九:核酸检测系统1.教学内容实现一个简单的核酸检测系统,业务包括:将被检测人员的信息精准记录在系统中,并实时更据,实现精准监控并快速......
  • 中小型系统必要可行的DevOps方案概述
    本文内容是个人针对实际工作中的问题,进行的一番思考、总结,供中小型公司进行DevOps实践时作一个思路上的参考,我觉得做事情,思路很重要,抛砖引玉...背景本文主要探讨中小型公......
  • ElasticSearch全文搜索引擎 -Spring Boot操作ES(SpringData概述、Spring Data Elastics
    文章目录​​1.SpringData概述​​​​2.SpringDataElasticsearch​​​​3.实现基本操作​​​​4.ElasticSearch操作文档​​​​5.ElasticSearch原生API操作工具......
  • C语言中的整型数据类型(你真的了解吗)
    1.整型数据类型C语言里面的整数数据类型类型名称C语言中的关键字注释字符型char表示一个很小的整数短整型short表示一个不怎么大的整数整型int生活中一般的整数都可以表示......