![](https://img-blog.csdnimg.cn/1d96a445191a4da388388e4aab1d5d94.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
从C开始
文章平均质量分 74
从C开始从C开始从C开始从C开始
咸鱼桨
这一年,我想起了我的账号。。
展开
-
C语言 结构体数组
C语言 结构体数组结构体数组的定义先声明结构体类型,在定义数组定义结构体变量的同时定义结构体数组直接定义结构体数组一个结构体变量可以存放一组相关数据,多组信息处理用数据很方便,把这种数组称为结构体数组.结构体数组的定义先声明结构体类型,在定义数组struct 结构体标识符{ 数据类型1 成员名1; ... 数据类型n 成员n;};struct 结构体标识符 数组名[数组长度];定义结构体变量的同时定义结构体数组struct 结构体标识符{ 数据类型1 成员名1; ... 数据类原创 2021-09-21 11:26:27 · 3739 阅读 · 0 评论 -
C语言结构体
C语言结构体结构体类型定义在实际问题中,一组数据往往具有不同的数据类型。例如,一个公司的员工的个人信息包括性别,年龄,姓名等等。这些属性都是有联系的。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构(structure)”或叫“结构体”。 它相当于其它高级语言中的记录。结构体类型定义结构体是由一系列具有相同类型或不同类型的数据构成的数据集合,简称结构。一般形式为:struct 结构体名{ 数据类型 成员1; 数据类型 成员2; 数据类型 成员3; ... 数据类型 成员x;原创 2021-09-10 15:59:09 · 274 阅读 · 0 评论 -
C语言 位操作
C语言 位操作位的概念位运算符按位或运算取反运算左移运算右移运算位复合赋值运算位段位域的定义和位域变量的说明位域的使用C语言区别其它语言的重要特点是支持位运算,使其能够完成汇编语言所能完成的大部分功能。位的概念位运算应用于整型数据,即把整型数据看成是固定的二进制序列,然后对这些二进制序列进行位运算。位运算符C语言提供了六种位运算符:运算符说明&按位与|按位或^按位异或~取反<<左移>>右移按位原创 2021-09-08 15:51:36 · 175 阅读 · 0 评论 -
void指针类型
void指针类型作用void指针为无类型指针,可以指向任何类型数据。作用C语言中引入void指针类型在于两个方面对函数返回的限定对函数参数的限定此外,一般只能用指向相同类型的指针给另一个指针赋值,而在不同类型的指针之间进行赋值是错误的例:int a,b;int *p=&a,*p2=&b; //yes!int a,b;int *p=&a;char *p2=&b; //NO!(不兼容指针类型的初始化)void指针对于上述出现的错误而言是一个特原创 2021-09-08 10:25:56 · 1951 阅读 · 1 评论 -
指针与函数
指针与函数使用指向函数的指针变量定义赋值指针函数由于函数名也表示函数在内存中的首地址,因此,指针也可以指向函数。使用指向函数的指针变量定义用指针变量可以指向一个函数。函数在程序编译时被分配了一个入口地址,这个函数的入口地址就称为函数的指针。定义如下:数据类型(*函数指针名)(形参类型表)“函数类型”说明函数的返回类型,(*函数指针名)的括号不能省略。char(*p)(char,int);上面代码定义指针变量p可以指向一个整型函数,这个函数有两个形参:一个char和一个int。函数指原创 2021-09-07 16:34:07 · 78 阅读 · 0 评论 -
指针数组和指向指针的指针
指针数组和指向指针的指针指针数组指向指针的指针带形参的main() 函数指针不仅可以指向普通变量,还可以指向数组或指针。指针数组数组的每个元素都是一个指针数据的数组称为指针数组。 指针数组是一组有序的指针的集合。 指针数组的所有元素都必须是具有相同存储类型和指向相同数据类型的指针变量。指针数组说明的一般形式为:类型说明符 *数组名[元素个数]其中类型说明符为指针值所指向的变量的类型。例如char *p[2];指针的存储形式如下char array[2][10];p[0]=array原创 2021-09-07 11:32:00 · 1612 阅读 · 0 评论 -
C语言字符串指针
C语言字符串指针字符串的表示与引用字符串的表示形式字符串指针作为函数参数使用字符串指针变量与字符数组的区别字符串的表示与引用字符串的表示形式在 C 语言中,可以用两种方法访问一个字符串。1.用字符数组存放一个字符串,然后输出该字符串。main(){ char string[]="I love China!"; printf("%s\n",string);}说明:和前面介绍的数组属性一样,string 是数组名,它代表字符数组的首地址。2.用字符串指针指向一个字符串。main(){原创 2021-09-03 16:48:27 · 5678 阅读 · 2 评论 -
C语言指针的运算
C语言指针的运算 指针变量的运算两个指针变量之间的运算指针变量自身的运算指针变量可以进行某些运算,指针的运算本身就是地址运算,。可以通过将指针加减一个整数,或者通过对指针赋值来移动指针。如p+n,p-n,p++,p–,++p和–p等。指针变量的运算赋值运算指针变量的赋值运算有以下几种形式。1.把一个变量的地址赋予指向相同数据类型的指针变量int a,*pa;pa=&a; //把整型变量a的地址赋给指针变量pa2.把一个指针变量的值赋予指向相同数据类型的另一个指针变量int原创 2021-09-03 14:33:15 · 4554 阅读 · 1 评论 -
指针与数组的关系
指针与数组的关系指针与数组的关系一维数组指针指针与数组的关系概念:数组:数组是用于储存多个相同类型数据的集合。指针:指针相当于一个变量,但是它和不同变量不一样,它存放的是其它变量在内存中的地址。一维数组指针建立指针和数组的对应的关系后,就可以通过指针引用一维数组中的元素。如果有语句:int array[10],p=array;则*(p+i)和array+i都是数组元素array[]...原创 2021-09-03 13:21:06 · 1421 阅读 · 0 评论 -
C语言指针与数组
C语言指针与数组数组指针通过指针引用数组元素用数组名作为函数参数一个变量有一个地址,一个数组包含若干个元素,每个数组元素都在内存中占用存储单元,他们有相应的地址。所谓数组指针,是指数组的其实地址,数组元素的指针是数组元素的地址。数组指针数组指针定义的一般形式如下:存储类型 数据类型(*指针变量名)[元素个数]如:int (*p)[4];它表明指针p指向数组指针,用来指向一个含有4个元素的一维整型数组,p的值就是该一维数组的首地址。注意:p两侧括号不能漏,如果写成*p[4],由于[]的原创 2021-09-02 15:54:31 · 211 阅读 · 0 评论 -
指针变量作为函数参数
指针变量作为函数参数指针变量作为函数参数指针变量作为函数参数函数的参数可以是指针类型。他的作用是将一个变量的地址传送到另一个函数中。形式:只需要形式参数名前加上一个*即可。说明:形参得到实参的值(一个地址),函数中可以通过形参引用该地址,从而可以改变该地址对应变量的值。但如果形参本身改变了,其值不会传给实参。void swap(int *p1,int *p2){ //形参为指针变量 int temp; //临时变量 temp = *p1; //将p原创 2021-09-01 17:46:27 · 3853 阅读 · 0 评论 -
指针变量的定义与引用
C语言指针使用指针变量的使用变量的指针就是变量的地址,存放变量地址的变量即使指针变量。在C中,允许用一个变量来存放指针,这种变量称为指针变量。指针变量的使用与一般变量的第一相比,除变量名前多了一个*号外,其余一样,其语法格式如下:在这里插入代码片...原创 2021-09-01 15:27:08 · 647 阅读 · 0 评论 -
C语言指针概念
C语言指针概念什么是指针指针的概念指针的类型指针的值运算符&和*什么是指针指针是C语言中的一个重要概念,也是一个重要特色,他极大丰富了C语言的功能。利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串;并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针的概念在计算机中,所有的数据都是存放在存储器中的。为了正确地访问这些内存单元,必须为每个内存单元编上号。根据一个内存单元的编号即可准确地找到该内存单元。内存单元的编号也叫做地址。根据内存单元的编号或地址就可以找到所需的内存单原创 2021-08-31 10:01:54 · 1595 阅读 · 0 评论 -
局部,全局变量
局部,全局变量局部变量全局变量C语言中所有的量都有自己的作用域(作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问)变量说明的方式不同,其作用域也不同。C语言的变量按照作用域可分为两种,即局部变量和全局变量。局部变量在某个函数或块的内部声明的变量称为局部变量。它们只能被该函数或该代码块内部的语句使用。局部变量在函数外部是不可知的。实例#include <stdio.h> int main (){ /* 局部变量声明 */ int a, b; int c;原创 2021-08-30 13:57:54 · 198 阅读 · 0 评论 -
内部函数和外部函数
内部函数和外部函数内部函数外部函数函数一旦定义完成,就可以被其他函数调用。但是实际的开发项目功能模块的划分是相当复杂的,不同的模块将会被写入到不同的源文件中,并有不同的程序员来分别完成,不同的文件之间要共同构成一个有机的程序,那么文件与文件之前也需要交流。因此,多文件中函数的项目调用也必不可少。C语言根据函数能否被其他源文件中得函数调用,讲函数分为内部函数和外部函数。内部函数定义的函数只能被本文件中的函数调用,我们称为内部函数。内部函数定义的一般形式如下:static 类型说明符 函数名([形原创 2021-08-30 11:30:12 · 788 阅读 · 0 评论 -
数组元素作为函数参数
数组元素作为函数参数数组元素作为函数参数数组元素作函数实参数组名作为函数参数数组元素作为函数参数数组可以作为函数的参数使用,进行数据传送。数组用作函数参数有两种形式,一种是把数组元素(下标变量)作为实参使用;另一种是把数组名作为函数的形参和实参使用。数组元素作函数实参数组元素就是下标变量,它与普通变量并无区别。 因此它作为函数实参使用与普通变量是完全相同的,在发生函数调用时,把作为实参的数组元素的值传送给形参,实现单向的值传送。判别一个整数数组中各元素的值,若大于 0 则输出该值,若小于等于 0原创 2021-08-27 16:54:06 · 4337 阅读 · 1 评论 -
函数的参数
函数的参数函数参数的传递形参和实参有以下几个特点:函数参数的传递函数的参数有两类:形式参数(形参)实际参数(实参)函数定义时的参数为形参。(在未被调用时是没有确定值的,只是形式上的参数。)函数调用时的参数为实参。#include<stdio.h>void r(int a,int b){ //a,b 形参 int t; if(a>b){ // 如果a>b,执行下面3条语句,原创 2021-08-27 13:32:40 · 434 阅读 · 0 评论 -
函数的递归调用
函数的递归调用递归调用递归调用一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。C语言允许函数的递归调用。在递归调用中,主调函数又是被调函数。执行递归函数将反复调用其自身,每调用一次就进入新的一层。int f(int x){ int y; z=f(y); return z;}...原创 2021-08-26 16:53:50 · 1980 阅读 · 0 评论 -
函数的调用
函数的调用函数调用的一般形式函数调用的方式被调用函数的声明和函数原型函数的嵌套调用函数调用的一般形式前面已经说过,在程序中是通过对函数的调用来执行函数体的,其过程与其它语言的子程序调用相似。C语言中,函数调用的一般形式为:函数名(实际参数表)对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数,变量或其它构造类型数据及表达式。各实参之间用逗号分隔。函数调用的方式在C语言中,可以用以下几种方式调用函数:函数表达式:函数作为表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。原创 2021-08-18 14:03:27 · 2373 阅读 · 0 评论 -
函数的参数和函数的值
函数的参数和函数的值形式参数和实际参数函数的返回值形式参数和实际参数函数的参数分为形参和实参两种。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。函数的形参和实参具有以下特点:形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回原创 2021-08-12 13:20:06 · 543 阅读 · 0 评论 -
C语言函数
C语言函数概述函数定义的一般形式无参函数的定义形式 无参函数的定义形式有参函数定义的一般形式 有参函数定义的一般形式概述C源程序是由函数组成的。函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。C语言不仅提供了极为丰富的库函数(如 Turbo C,MS C 都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言原创 2021-08-12 11:19:33 · 192 阅读 · 0 评论 -
字符串处理函数
字符串处理函数字符串处理函数字符串输出函数 puts字符串输入函数 gets字符串连接函数 strcat字符串拷贝函数 strcpy字符串比较函数 strcmp测字符串长度函数 strlen字符串处理函数C语言提供了丰富的字符串处理函数, 大致可分为字符串的输入、输出、合并、修改、比较、转换、复制、搜索几类。 使用这些函数可大大减轻编程的负担。用于输入输出的字符串函数,在使用前应包含头文件"stdio.h",使用其它字符串函数则应包含头文件"string.h"。下面介绍几个最常用的字符串函数。字符串原创 2021-08-11 10:18:58 · 146 阅读 · 0 评论 -
C语言字符数组
C语言字符数组字符数组的定义字符数组的初始化字符数组的引用字符串和字符串结束标志字符数组的输入输出用来存放字符量的数组称为字符数组。字符数组的定义形式与前面介绍的数值数组相同。例如:char c[10];由于字符型和整型通用,也可以定义为 int c[10]但这时每个数组元素占 2 个字节的内存单元。字符数组也可以是二维或多维数组。例如:char c[5][10];即为二维字符数组。字符数组的初始化字符数组也允许在定义时作初始化赋值。例如:char c[10]={‘c’, ‘原创 2021-08-11 10:09:13 · 773 阅读 · 0 评论 -
C语言(多维)二维数组
C语言(多维)二维数组二维数组的定义二维数组元素的引用二维数组的初始化数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的,因此C语言允许构造多维数组。多维数组元素有多个下标,以标识它在数组中的位置,所以也称为多下标变量。多维数组可由二维数组类推而得到。二维数组的定义二维数组定义的一般形式是:type arrayName [ x ][ y ];类型说明符 数组名[常量表达式 1][常量表达式 2]其中常量表达式 1 表示第一维下标的长度,常量表达原创 2021-08-10 16:48:42 · 1334 阅读 · 0 评论 -
C语言一维数组
C语言一维数组一维数组的定义方式一维数组元素的引用一维数组的初始化一维数组程序举例C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。一维数组的定义方式在C语言中使用数组必须先进行定义。一维数组的定义方式为:类型说明符 数组名 [常量表达式];其中:类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如:in原创 2021-08-10 16:21:58 · 677 阅读 · 0 评论 -
break 和 continue 语句
break 和 和 continue 语句几种循环的比较breakcontinue 语句几种循环的比较四种循环都可以用来处理同一个问题,一般可以互相代替。但一般不提倡用 goto 型循环。while 和 do-while 循环,循环体中应包括使循环趋于结束的语句。for 语句功能最强。用 while 和 do-while 循环时,循环变量初始化的操作应在 while 和 do-while 语句之前完成,而 for 语句可以在表达式 1 中实现循环变量的初始化。breakbreak 语句通常用原创 2021-08-09 16:09:44 · 206 阅读 · 0 评论 -
c语言for循环
c语言for循环for循环for循环在 C 语言中,for 语句使用最为灵活,它完全可以取代 while 语句。它的一般形式为:for(表达式 1;表达式 2;表达式 3) 语句它的执行过程如下:先求解表达式 1。求解表达式 2,若其值为真(非 0),则执行 for 语句中指定的内嵌语句,然后执行下面第 3)步;若其值为假(0),则结束循环,转到第 5)步。求解表达式 3。转回上面第 2)步继续执行。循环结束,执行 for 语句下面的一个语句。其执行过程可用下图表示。for 语原创 2021-08-09 14:46:34 · 444 阅读 · 0 评论 -
while与do while
c语言while与do whilewhiledo whilewhilewhile 语句的一般形式为:while(表达式)语句其中表达式是循环条件,语句为循环体。while 语句的语义是:计算表达式的值,当值为真(非 0)时, 执行循环体语句。其执行过程可用下图表示。int main (){ /* 局部变量定义 */ int a = 10; /* while 循环执行 */ while( a < 20 ) { printf("a 的值: %d原创 2021-08-09 14:39:41 · 168 阅读 · 1 评论 -
c语言 goto 语句
c语言 goto 语句goto 语句用goto语句和if语句构成循环goto 语句goto 语句是一种无条件转移语句, 与 BASIC 中的 goto 语句相似。goto 语句的使用格式为:。goto 语句标号;goto就是跳到程序指定的地方~所谓锚点goto 语句通常不用,主要因为它将使程序层次不清,且不易读,但在多层嵌套退出时,用 goto 语句则比较合理。int main(){ int i = 1; while(1) { printf("啦啦啦原创 2021-08-09 11:15:20 · 954 阅读 · 0 评论 -
C语言switch 语句
C语言switch 语句switch 语句breakswitch 语句C语言还提供了另一种用于多分支选择的 switch 语句, 其一般形式为:switch(表达式){case 常量表达式 1: 语句 1;case 常量表达式 2: 语句 2;…case 常量表达式 n: 语句 n;default : 语句 n+1;}其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case 后的原创 2021-08-09 10:55:34 · 2525 阅读 · 0 评论 -
C语言if 语句
C语言if 语句if 语句的三种形式if 语句的嵌套条件运算符和条件表达式用 if 语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。if 语句的三种形式第一种形式为基本形式:if if(表达式) 语句其语义是:如果表达式的值为真,则执行其后的语句, 否则不执行该语句。第二种形式为: if-else第二种形式为: if-elseif(表达式)语句 1;else语句 2;其语义是:如果表达式的值为真,则执行语句 1,否则执行语句 2 。第三原创 2021-08-09 10:47:50 · 4503 阅读 · 0 评论 -
逻辑运算符和表达式
逻辑运算符和表达式逻辑运算符和表达式逻辑运算符极其优先次序逻辑运算的值逻辑表达式逻辑运算符和表达式逻辑运算符极其优先次序C语言中提供了三种逻辑运算符:&& 与运算|| 或运算! 非运算与运算符&&和或运算符||均为双目运算符。具有左结合性。非运算符!为单目运算符,具有右结合性。逻辑运算符和其它运算符优先级的关系可表示如下:!(非)→&&(与)→||(或)“&&”和“||”低于关系运算符,“!”高于算术运算符。按照运算符原创 2021-08-06 15:39:55 · 3229 阅读 · 0 评论 -
关系运算符和表达式
关系运算符和表达式关系运算符和表达式关系运算符及其优先次序关系表达式关系运算符和表达式在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的运算符称为关系运算符。关系运算符及其优先次序在C语言中有以下关系运算符:运算符说明<小于<=小于或等于>大于>=大于或等于==等于=不等于关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。 在六个关系运算原创 2021-08-06 13:27:03 · 782 阅读 · 0 评论 -
scanf 输入函数
scanf 输入函数scanf 输入函数scanf 函数的一般形式格式字符串 格式字符串scanf 输入函数scanf 函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。scanf 函数的一般形式scanf 函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,与 printf 函数相同,C语言也允许在使用 scanf 函数之前不必包含 stdio.h 文件。scanf 函数的一般形式为:scanf(“格式控制字符串”,地址表列);其中,格式控制字符串的作原创 2021-08-06 11:29:55 · 2086 阅读 · 0 评论 -
printf 输出函数
printf输出函数printf输出函数printf输出函数printf 函数称为格式输出函数,其关键字最末一个字母 f 即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。printf 函数调用的一般形式printf 函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含 stdio.h 文件。printf 函数调用的一般形式为:printf(“格式控制字符串”,输出表列)其中原创 2021-08-06 10:39:45 · 6011 阅读 · 0 评论 -
字符数据的输入输出
字符数据的输入输出putchar 函数(输出函数)getchar 函数(输入函数)putchar 函数(输出函数)putchar 函数是字符输出函数, 其功能是在显示器上输出单个字符。其一般形式为:putchar(字符变量)例如:putchar('A'); (输出大写字母 A)putchar(x); (输出字符变量 x 的值)putchar(‘\101’); (也是输出字符 A)putchar('\n'); (换行)对控制字符则执行控制功能,不在屏幕上显示。使用本函数前必须要用文件包原创 2021-08-06 10:20:59 · 474 阅读 · 0 评论 -
C语言赋值语句
C语言赋值语句赋值语句赋值语句赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为:变量=表达式;赋值语句的功能和特点都与赋值表达式相同。 它是程序中使用最多的语句之一。在赋值语句的使用中需要注意以下几点:由于在赋值符“=”右边的表达式也可以又是一个赋值表达式,因此,下述形式变量=(变量=表达式);是成立的,从而形成嵌套的情形。其展开之后的一般形式为:变量=变量=…=表达式;例如:a=b=c=d=e=5;按照赋值运算符的右接合性,因此实际上等效于:原创 2021-08-05 16:04:12 · 17507 阅读 · 6 评论 -
C语句概述
C语句概述C语句概述C语句概述C程序的执行部分是由语句组成的。 程序的功能也是由执行语句实现的。C 语句可分为以下五类:表达式语句函数调用语句控制语句复合语句空语句表达式语句:表达式语句由表达式加上分号“;”组成。其一般形式为:表达式;执行表达式语句就是计算表达式的值。例如:x=y+z; 赋值语句;y+z; 加法运算语句,但计算结果不能保留,无实际意义;i++; 自增 1 语句,i 值增 1。函数调用语句:由函数名、实际参数加上分号“;”组成。其一般形式为:函数原创 2021-08-05 11:30:00 · 81 阅读 · 0 评论 -
C语言逗号运算符和逗号表达式
C语言逗号运算符和逗号表达式C语言逗号运算符和逗号表达式y = (x = a + b), (b + c)结果奇怪C语言逗号运算符和逗号表达式在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接其一般形式为:表达式 1,表达式 21+1,2+2其求值过程是分别求两个表达式的值,并以表达式 2 的值作为整个逗号表达式的值。main(){ int a=2,b=4,c=6,x,y; y=(x=a+b),(b+c); printf("y=%d,x=%d",y,x);原创 2021-08-05 11:01:59 · 8704 阅读 · 6 评论 -
C语言赋值运算符和赋值表达式
C语言赋值运算符和赋值表达式赋值运算符类型转换复合的赋值运算符赋值运算符简单赋值运算符和表达式:简单赋值运算符记为“=”。由“= ”连接的式子称为赋值表达式。其一般形式为:变量=表达式例如:x=a+bw=sin(a)+sin(b)y=i+++--j赋值表达式的功能是计算表达式的值再赋予左边的变量。赋值运算符具有右结合性。因此a=b=c=5可理解为a=(b=(c=5))在其它高级语言中,赋值构成了一个语句,称为赋值语句。 而在 C 中,把“=”定义为运算符,从而组成赋值表达原创 2021-08-04 16:24:51 · 10312 阅读 · 8 评论