文章底部附有学习资源,自行收藏

C语言入门程序hello world

#include 
int main()
{
    /*在双引号中间输入Hello World*/ 
    printf("Hello World"); //在屏幕打印输出Hello World
    return 0; 
}

注意:在最新的C标准中,main函数之前的类型是int而不是void

C语言具体结构

简单来说,一个C程序是由若干个头文件和函数组成的。

计算机语言程序有哪些_计算机语言采用几进制_计算机c语言

#是一条预处理命令,它的作用是通知C语言编译系统在正式编译C程序之前需要做一些预处理工作。

函数是实现代码逻辑的小单元。

必要的主要功能

AC程序有且只有一个主函数,main函数。

计算机c语言_计算机语言程序有哪些_计算机语言采用几进制

编写代码的好习惯

计算机语言程序有哪些_计算机c语言_计算机语言采用几进制

程序说明-注释

注释是为程序员编写的,而不是为计算机编写的。

C语言注释有两种方式:

多行注释:/* 注释内容 */
单行注释://注释一行

C标识符

C语言规定标识符可以是一串字母(A~Z、a~z)、数字(0~9)、下划线_,且第一个字符必须是字母或下划线。 使用标识符时应注意以下几点:

变量定义和赋值

变量是可以改变的变量,每个变量都会有一个名称(标识符)。 变量在内存中占有一定的存储单元。 变量在使用之前必须先定义,变量名和变量值是两个不同的概念。

计算机语言程序有哪些_计算机c语言_计算机语言采用几进制

变量定义和赋值的一般形式如下。

计算机语言采用几进制_计算机c语言_计算机语言程序有哪些

注意:定义中不允许连续赋值,以下操作是非法的。

int a=b=c=5; //不合法的赋值操作

给变量赋值有两种方法:

基本数据类型

C语言中的数据类型如下图所示。

计算机c语言_计算机语言采用几进制_计算机语言程序有哪些

最常用的整数、实数和字符类型(char、int、float):

整数数据是指不带小数的数字(int、short int、long int、int、short int、long int):

计算机语言采用几进制_计算机c语言_计算机语言程序有哪些

注意:

浮点数据是指带有小数的数字。

生活中有很多信息适合用浮点数据来表示,例如:人体体重(单位:公斤)、商品价格、圆周率等等。

由于精度的不同,分为三种类型(float,,long):

格式化输出语句

格式化输出语句,也可称为占位符输出,是将计算机中传来的各种类型的数据按照格式化的类型和指定的位置显示出来。 其格式为:

printf("输出格式符",输出项);

当输出语句包含普通字符时,可以使用以下格式:

printf("普通字符输出格式符", 输出项);

注意:格式符号的数量应与变量、常量或表达式的数量相对应。

不可变常数

在程序执行过程中,一个值不发生变化的量称为常量,例如:

在C语言中,可以用标识符来表示常量,常量在使用前必须先定义,其一般形式为:

#include 
#define POCKETMONEY 10    //定义常量及常量值
int main()
{
    // POCKETMONEY = 12;  //小明私自增加零花钱对吗?
    printf("小明今天又得到%d元零花钱n", POCKETMONEY);
    return 0;  
}

符号常量不能更改。

自动类型转换

数据类型会自动转换。

不同数据类型操作时会发生自动转换,并在编译时自动完成。

char类型数据到int类型数据的转换遵循的是ASCII码中对应的值。

注意:

投掷

强制转换是通过定义类型转换操作来实现的。 其一般形式为:

(数据类型) (表达式)

其作用是将表达式的运算结果转换为类型说明符指示的类型。 使用强制时要注意以下问题:

C语言基本运算符

计算机语言程序有哪些_计算机语言采用几进制_计算机c语言

注意除法运算:

注意余数运算:

自增和自减运算符

自增运算符是++,它的作用是使变量的值自增1。

自减运算符是–,其作用是使变量的值减1。

它们经常在循环中使用。 自增和自减运算符具有以下形式:

点击获取1V1嵌入式学习计划,现在还送100G精选学习资料。 Mi屽叆老挝忕墿国旗刺绣老挝

计算机语言采用几进制_计算机c语言_计算机语言程序有哪些

赋值运算符

C语言中的赋值运算符分为简单赋值运算符和复合赋值运算符。

例如:

a = 3;    //变量a并赋值为3
a += 5;   //这个算式就等价于a = a+5,将变量a和5相加之后再赋值给a

注意:复合运算符中运算符和等号之间没有空格。

关系运算符

C语言中的关系运算符:

计算机c语言_计算机语言程序有哪些_计算机语言采用几进制

关系表达式的值有 true 和 false,在 C 程序中用整数 1 和 0 来表示。

注: >=, =5 && 7>5 ,运算结果为真。

只要参与运算的两个变量之一为真,则结果为真。 当两个数量都为假时,结果为假。例如:5>=5||5>8,运算结果为真

当参与运算的变量为 true 时,结果为 false; 当参与运算的变量为假时,结果为真。例如:!(5>8),运算结果为真

三元运算符

C语言中的三元运算符的格式为:

表达式1 ? 表达式2 : 表达式3;

程序执行过程为:

判断表达式1的值是否为真,如果为真则执行表达式2,如果为假则执行表达式3。

运营商竞争优先级比较

各种操作符号的顺序:

计算机c语言_计算机语言采用几进制_计算机语言程序有哪些

优先级 1 具有最高优先级,优先级 10 具有最低优先级。

分支结构的简单if语句

C语言分支结构语句中的if条件语句。

一个简单的if语句的基本结构如下:

if(表达式)
{
  执行代码块;
}

其语义是:如果表达式的值为true,则执行下面的语句,否则,不执行该语句。

注意:if()后面没有分号,直接写{}即可。

分支结构的简单if-else语句

简单 if-else 语句的基本结构:

计算机c语言_计算机语言采用几进制_计算机语言程序有哪些

语义是:如果表达式计算结果为 true,则执行代码块 1,否则执行代码块 2。

注意:if()后面没有分号,直接写{},else后面没有分号,直接写{}。

分支结构中的多个 if-else 语句

C语言中多个if-else语句的结构如下:

计算机语言采用几进制_计算机语言程序有哪些_计算机c语言

语义是:依次判断表达式的值,当某个值为true时,执行对应的代码块,否则执行代码块n。

注意:当某个条件成立时,分支结构的其他语句不会向下执行。

分支结构的嵌套if-else语句

C 语言中的嵌套 if-else 语句。 嵌套if-else语句的意义就是在if-else语句中写if-else语句。 其一般形式为:

计算机c语言_计算机语言采用几进制_计算机语言程序有哪些

循环结构的while循环

重复地执行某个动作,江湖里的人称之为循环。

C语言中有三种循环结构。 我们看一下C语言中while循环的结构:

表达式代表循环条件,执行代码块就是循环体。

while语句的语义是:计算表达式的值,当值为真(非零)时执行循环体的代码块。

循环结构的Do-while循环

C语言中do-while循环的一般形式如下:

do-while循环语句的语义是:

它首先执行循环中的执行代码块,然后判断while中的表达式是否为true,如果为true,则继续循环; 如果为假,则终止循环。 因此,do-while循环必须至少执行一次循环语句。

注意:使用do-while结构语句时,while括号后必须有分号。

循环结构的for循环

C语言中for循环的一般形式为:

其执行过程如下:

注意:for循环中的两个分号必须写成

在 for 循环中:

end语句的break语句

需要中断循环。 在C语言中,可以使用break语句来执行此操作。 使用break语句时要注意以下几点:

结束语句 语句

该语句的作用是结束本次循环,开始执行下一次循环。

break 语句和语句的区别是:

break是跳出当前整个循环,结束本次循环,开始下一个循环。

分支结构说明

语句结构如下:

计算机语言采用几进制_计算机语言程序有哪些_计算机c语言

写句子时还应注意以下几点:

自定义功能

自定义函数的一般形式:

计算机c语言_计算机语言采用几进制_计算机语言程序有哪些

注意:

函数调用

当你需要使用自定义函数时,你必须调用它。 在C语言中,函数调用的一般形式为:

函数名([参数]);

注意:调用无参数函数时可以省略[]。

有参与 无参与

不需要函数参数的函数称为无参数函数,函数中需要函数参数的函数称为有参函数。

带参数和不带参数的函数的一般形式如下:

计算机语言程序有哪些_计算机c语言_计算机语言采用几进制

有参数函数和无参数函数的唯一区别是 () 中多了一个参数列表。

正式参与论点

函数参数分为形参和实参。

形式参数是定义函数名和函数体时使用的参数,目的是接收调用函数时传入的参数。

参数是调用函数时传递给函数的参数。

函数参数和实际参数有以下特点:

计算机语言采用几进制_计算机语言程序有哪些_计算机c语言

函数返回值

函数的返回值是指函数被调用后执行函数体中的程序段得到的值,并返回给调用函数。

函数的返回值要注意以下几点:

声明的一般形式是:

return 表达式

或作为:

return (表达式);

如果两者不一致,以函数的返回类型为准,并自动进行类型转换。

递归函数

递归是函数在函数体内调用自身,递归函数必须有结束条件。

执行递归函数将重复调用自身,每次调用都会进入一个新级别。

用一句话概括递归:自调用和完成状态。

例子:

有 5 个人坐在一起,第五个人多大了? 他说他比第四个人大2岁。 问第四个人年龄,他说比第三个人大2岁。 问第三个人,说他比第二个人大两岁。 问第二个人,说他比第一个人大两岁。 最后我问第一个人,他说他10岁了。 第五个人多大了?

程序分析:

使用递归方法,递归分为两个阶段:回溯和递归。 如果你想知道第五个人的年龄,你需要知道第四个人的年龄,以此类推,直到第一个人(10岁),然后往回推。

#include  
int dfs(int n) {
    return n == 1 ? 10 : dfs(n - 1) + 2;
}
int main() 
{ 
printf("第5个人的年龄是%d岁", dfs(5)); 
return 0;
}

本地和全球

C语言中的变量按照作用域的范围可以分为两种类型,即局部变量和全局变量。

变量存储类

C语言按照变量的生命周期来划分,可以分为静态存储模式和动态存储模式。

静态存储方式:指程序运行过程中分配固定存储空间的方式。 程序执行过程中存在的变量,例如全局变量,都存储在静态存储区中。

动态存储法:指程序运行过程中根据需要动态分配存储空间的方法。 动态存储区存储的变量是根据程序运行的需要建立和释放的,通常包括:函数形参; 自动变量; 函数调用时的字段保护和返回地址等

C语言中的存储类别分为四类:

用关键字auto定义的变量是自动变量,auto可以省略。 如果不写auto,则隐式指定为“自动存储类别”,属于动态存储方式。 喜欢:

用静态变量修饰,如果在函数内部定义,则称为静态局部变量; 如果在函数外部定义,则称为静态外部变量。 以下是静态局部变量:

计算机语言采用几进制_计算机c语言_计算机语言程序有哪些

注意:静态局部变量属于静态存储类别。 存储单元分配在静态存储区域,在程序的整个运行过程中不会被释放; 静态局部变量在编译时就被赋值初始值,即只被赋值一次; 如果定义局部变量时没有赋予初始值,那么对于静态局部变量,编译时会自动赋予初始值0(对于数字变量)或空字符(对于字符变量)。

为了提高效率,C语言允许将大白学堂放在CPU中的一个寄存器中。 这种变量称为“寄存器变量”,用关键字声明。 例如:

注意:只有局部自动变量和形式参数可以用作寄存器变量; 计算机系统中寄存器的数量是有限的,不能定义任意数量的寄存器变量; 局部静态变量不能定义为寄存器变量。

用 声明的变量是外部变量。 外部变量的含义是函数可以调用该函数之后定义的变量。 喜欢:

计算机c语言_计算机语言采用几进制_计算机语言程序有哪些

内在和外在功能

在C语言中,不能被其他源文件调用的函数称为内部函数。 内部函数是通过关键字定义的,因此也称为静态函数。 形式为:

static [数据类型] 函数名([参数])

这里对函数的作用域做了一个限制,函数只能在其所在的源文件中使用,所以同函数名的内部函数出现在不同的文件中是没有问题的。

在C语言中,可以被其他源文件调用的函数称为外部函数。 外部函数由关键字定义,格式如下:

extern [数据类型] 函数名([参数])

C语言规定,当不指定函数的作用域时,系统默认将其视为外部函数,因此当需要定义外部函数时也可以省略。

大批

程序还需要一个容器,但是容器有点特殊。 它是程序中一段固定大小、相同数据类型的连续内存空间。 它还有一个好听的名字,叫做数组。 数组可以理解为固定大小,放置的物品是同类型的购物袋,购物袋内的物品按照一定的顺序放置。

好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注