C语言中类型.运算符.表达式

C语言总结(数据类型、运算符与表达式) C语言总结第一章、C语言概述格式特点结构特点函数与主函数函数的组成程序语句注释预编译处理命令32个关键字:(由系统定义,不能重作其他定义)9种控制语句:34种运算符:数据类型第二章、算法算法的特性三种基本结构和改进的流程图顺序结构选择结构循环结构当型结构直到型结构结构化程序设计方法第三章、数据类型、运算符与表达式数据类型数据类型总表基本数据类型标识符常量整型常量(整常数)实型常量(实数或浮点数)字... 阅读详情

类型.运算符.表达式

变量名

1.      名字是由字母和数字组成,第一个字符必须是字母,下划线”_”被认为是字母

2.      大小写字母有区别,变量名用小写,符合常量全部使用大写字母

3.      变量名不要以”_”开头,为了提高可读性,以“字母_字母”为好

数据类型和长度

1.      Char字符型:占用一个字节

2.      Int整型:反映机器中整数类型的自然长度

3.      Float类型:单精度浮点类型

4.      Double类型:双精度浮点类型

5.      Short  int si;

6.      Long  int li;

Short类型通常是16位,long类型通常是32位,int类型可以是16位或者32位

在位数上:Short<int<long

Signed和unsigned,限定任何整型和char类型,unsigned类型的数总是正的或者0

Long  double类型表示高精度浮点数

常量

1.      int类型常量:3344

2.      long类型常量:9876654321L

3.      无符号常量以字母u或者U结尾

4.      浮点数常量:89.89


进制问题

整数类型表示:35--10进制(35),8进制(035),16进制(0x1f),


字符常量

1.      一个字符常量就是一个整数

2.      字符常量也叫字符串字面值,也就是字符序列,”hello”, ””等等;‘x’这是整数,”x”字符

声明变量

所有变量必须先声明后使用,声明变量会规定变量的类型,

Int lw1,lw2,lw3;  <====>int  lw1; int lw2;  int  lw3;

声明变量初始化

int i = 22;

char c=’h’;

如果不是自动变量,则变量只能初始化一次,也可以使用const修饰,表示该变量不可以被修改,const修饰的数组元素也都不可以被修改:

const int  i=33;

const double  d=3.14;

const char  msg[]=’hello’;

运算符

算术运算符

+

-

*

/

%

++

--

整数相除,不能整除会对小数部分进行截取

#include <stdio.h>

int main()

{

   /* 除号运算 */

   int i=10,j=3;

   int res=i/j;

   int res2=i%j;

   printf("%d,----,%d",res,res2);

   return 0;

}

 

关系运算符

==

!=

<=

>=

< 

> 

关系运算符的优先级低于算术运算符

#include <stdio.h>

main()

{

   int a = 20;

   int b = 10;

   int c ;

   if( a == b )

   {

      printf("Line 1 : a 等于 b\n" );

   }

   else

   {

      printf("Line 1 : a 不等于 b\n" );

   }

   if ( a < b )

   {

      printf("Line 2 : a 小于 b\n" );

   }

   else

   {

      printf("Line 2 : a 不小于 b\n" );

   }

   if ( a > b )

   {

      printf("Line 3 : a 大于 b\n" );

   }

   else

   {

      printf("Line 3 : a 不大于 b\n" );

   }

   /* 改变 a 和 b 的值 */

   a = 10;

   b = 20;

   if ( a <= b )

   {

      printf("Line 4 : a 小于或等于 b\n" );

   }

   if ( b >= a )

   {

      printf("Line 5 : b 大于或等于 b\n" );

   }

}

Line 1 : a 不等于 b

Line 2 : a 不小于 b

Line 3 : a 大于 b

Line 4 : a 小于或等于 b

Line 5 : b 大于或等于 b

逻辑运算符

假设A为真,B为假

 

&&

称为逻辑与运算符。如果两个操作数都为真,则条件为真。

(A && B) 为假。

||

称为逻辑或运算符。如果两个操作数中有任意一个非假,则条件为真。

(A || B) 为真。

!

称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。

!(A && B) 为真。


#include <stdio.h>

main()

{

   int a = 5;

   int b = 20;

   int c ;

   if ( a && b )

   {

      printf("Line 1 - 条件为真\n" );

   }

   if ( a || b )

   {

      printf("Line 2 - 条件为真\n" );

   }

   /* 改变 a 和 b 的值 */

   a = 0;

   b = 10;

   if ( a && b )

   {

      printf("Line 3 - 条件为真\n" );

   }

   else

   {

      printf("Line 3 - 条件不为真\n" );

   }

   if ( !(a && b) )

   {

      printf("Line 4 - 条件为真\n" );

   }

}

赋值运算符

=

简单的赋值运算符,把右边操作数的值赋给左边操作数

C = A + B 将把 A + B 的值赋给 C

+=

加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数

C += A 相当于 C = C + A

-=

减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数

C -= A 相当于 C = C - A

*=

乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数

C *= A 相当于 C = C * A

/=

除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数

C /= A 相当于 C = C / A

%=

求模且赋值运算符,求两个操作数的模赋值给左边操作数

C %= A 相当于 C = C % A

<<=

左移且赋值运算符

C <<= 2 等同于 C = C << 2

>>=

右移且赋值运算符

C >>= 2 等同于 C = C >> 2

&=

按位与且赋值运算符

C &= 2 等同于 C = C & 2

^=

按位异或且赋值运算符

C ^= 2 等同于 C = C ^ 2

|=

按位或且赋值运算符

C |= 2 等同于 C = C | 2

杂项运算符

sizeof()

返回变量的大小。

sizeof(a) 将返回 4,其中 a 是整数。

&

返回变量的地址。

&a; 将给出变量的实际地址。

*

指向一个变量。

*a; 将指向一个变量。

? :

条件表达式

如果条件为真 ? 则值为 X : 否则值为 Y

表达式

赋值表达式

a = a+2;  <==>  a+=2;

x* = y+2; <==>  x = x*(y+2);

 

条件表达式

if(a>b);

         c=a;

else

         c=b;

这里<==>  c = (a>b)?a:b;

#include <stdio.h>

int max(int a,int b);

int main()

{

   int a=1,b=2,c;

   c=max(a,b);

   printf("%d",c);

  

   return 0;

}

int max(int a,int b){

         if(a>b)

                   return a;

         else

                   return b;

}

优先级问题

后缀 

() [] -> . ++ - -  

从左到右 

一元 

+ - ! ~ ++ - - (type)* & sizeof 

从右到左 

乘除 

* / % 

从左到右 

加减 

+ - 

从左到右 

移位 

<< >> 

从左到右 

关系 

< <= > >= 

从左到右 

相等 

== != 

从左到右 

位与 AND 

& 

从左到右 

位异或 XOR 

^ 

从左到右 

位或 OR 

| 

从左到右 

逻辑与 AND 

&& 

从左到右 

逻辑或 OR 

|| 

从左到右 

条件 

?: 

从右到左 

赋值 

= += -= *= /= %=>>= <<= &= ^= |= 

从右到左 

逗号 

, 

从左到右 

远距离长航时低成本泡沫垂直起降固定翼无人机技术详解 该技术通过采用泡沫材料制造无人机机体,并结合高效的垂直起降与固定翼飞行机制,实现了低成本、长航时、远距离的飞行能力。然而,需要注意的是,泡沫材料在强度和耐候性方面可能较传统金属材料有所不足,因此在设计和制造过程中需要采取额外的加固和防护措施。用于森林防火、水域监测、空气质量检测等场景,通过搭载相应的传感器和摄像设备,对大范围区域进行高效、精准的监测。- 增强智能化水平:集成更多先进的传感器、算法和人工智能技术,提升无人机的自主决策能力和作业效率。 阅读详情

相关推荐

基于Web的智能家居(源码+开题)

实践上,智能家居系统的普及和应用将极大改善人们的居住体验,提高生活质量,同时也有助于促进智能家居产业链的发展和完善,为社会经济发展注入新的活力。此外,本研究还将对基于Web的智能家居系统的用户体验进行深入研究,通过用户调研和数据分析,不断优化系统功能和界面设计,提升用户的使用体验和满意度。针对以上问题,本研究将综合运用物联网、云计算、大数据等新一代信息技术,通过系统架构设计、功能模块开发、安全性保障、用户体验优化等多个方面的研究工作,力求为基于Web的智能家居系统的研发和应用提供全面而有效的解决方案。

sryue06的博客 1903

C语言中常用的表达式

1.表达式的定义 表达式是一种有值的语法结构,它由运算符和常量、变量、函数调用返回值等结合而成,每个表达式一定有一个值 2.常量表达式 例如:a , 12 , 12.4 常量表达式的值,就是变量或者常量本身的值。 作为条件的时候,非0即真,0即假。 3.算术表达式 例如:a+b , c*a+b , 12/3+d , i++ , --a 算术表达式的值

weixin_55772584的博客 1万+

【第六届起重机创意大赛国一作品——资料分享】

文章目录前言一、比赛内容分析二、确定方案与作品模型1.方案简图2.作品模型三、电控部分控制思路单片机选择与资源分配拓展板的设计接线与走线代码分享总结

qq_19308801的博客 7781

判断数据类型的四种方法

1、typeof 最基础的,其右侧跟一个一元表达式,并返回这个表达式的数据类型 2、instanceof 用来判断A是否为B的实例,表达式为:A instanceof B,如果A是B的实例,则返回true,否则返回false。instanceof检测的是原型,内部机制是通过判断对象的原型链中是否有类型的原型。 3、constructor当一个函数F被定义时,JS引擎会为F添加prototype原型,然后在prototype上添加一个constructor属性,并让其指向F的引用,F利用原型对象的con.

qq_54640245的博客 4891

IS-IS协议深度解析(二):LSDB同步机制与骨干网实战部署

本文深度解析IS-IS协议的LSDB同步机制与骨干网实战部署。详细阐述了DIS角色如何通过CSNP/PSNP报文高效管理链路状态数据库同步,并与OSPF DR机制进行对比。重点介绍了Level-2骨干网作为逻辑高速公路系统的工作原理,以及通过ATT比特位实现跨区域路由的自动化。最后提供了高可靠性骨干网的实战配置要点与验证方法。

kite3的博客 644

python docx设置标题中文字体rPr.rFonts.set(qn(‘w:eastAsia‘),u‘黑体‘),报错‘NoneType‘ object has no attribute ‘set‘

一、我的代码: 因为要编一个报告自动化生成的代码,所以用了python docx,在设置标题自己写了一段代码,要求将标题设置成:一级标题 黑体 小四 from docx import Document from docx.oxml.ns import qn from docx.shared import Pt def add_Head(document, level, text, font, size): # document word对象 # level 几级标题 # text 标题内容 # f

qq_40272386的博客 8853

用C语言编程,求1!+2!+...+20!

用C语言编程,求1!+2!+...+20!

m0_74016429的博客 1832

Imagiq AI-PQ 图像质量增强模块详解:联发科 ISP 中的 AI 图像管线实战解析

随着智能手机影像系统对图像质量要求的持续提升,联发科在其 Imagiq ISP 中引入了 AI 驱动的图像增强模块——AI-PQ(AI-based Picture Quality),通过 AI 模型对亮度、色彩、噪声、锐度等多个维度进行动态调节与增强,实现更加智能化和个性化的图像输出效果。AI-PQ 在实际工程中已成为影响照片风格、视频观感和多模组一致性的核心能力之一。本文围绕 Imagiq 平台最新一代 AI-PQ 模块(2024-2025年量产平台为基础),结合实机开发与调优经验,深入剖析其各子模块的算

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1419

C语言表达式

1.优先级①:逻辑非"!②:算术运算符③:关系运算符④:"&&"和"||"⑤:赋值运算符⑥:逗号运算符。

vanillavibe的博客 3179

加密算法:深度解析Ed25519原理

在 Solana 开发过程中,我一直对 Ed25519 加密算法 如何生成公钥、签名以及验证签名的机制感到困惑。为了弄清这一点,我查阅了大量相关资料,终于对其流程有了更清晰的理解。在此记录实现过程,方便日后查阅。

盹猫的博客 1万+

IDC 数据中心工程师面试题汇总

(适用于:IDC运维、机房值班、机房工程师、机柜运维、IDC基础设施、IDC网络运维岗)

老韩的Linux云计算架构师进阶之路 1070

C语言基础——表达式

目录 回顾: 一、定义概念: 二、表达式的分类 举例说明: (一)首先是加、减、乘、除、取余四种表达式: (二)一元表达式 (三)强制转换表达式 (四)判断表达式 (五)逻辑表达式 (六)移位表达式 小结 写在最后: 回顾: 在上一篇博客中我们通过一个羞羞的小故事了解了什么“常量”什么是“变量”。我们了解到了变量有什么用,应该怎么使用。对,变量可以用来表示一个常量,可以...

sudo_feng的博客 1万+

insightface scrfd人脸检测测试

pip install mmdet 自动安装mmcv win10上可以,服务器上没成功

jacke121的专栏 4022

初识C语言:数据类型、运算符与表达式

C语言是一种广泛使用的编程语言,被称为"现代编程语言之母",因其高效、灵活的特点而备受青睐。作为学习编程的基石,C语言涵盖了很多核心的编程概念,其中包括数据类型、运算符和表达式。

ACM 1532

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C语言入门系列之2.数据类型、运算符和表达式

C语言中数据类型分为基本类型、构造类型、指针类型和空类型;基本数据类型量分为常量和变量;整型常量分为八进制、十六进制和十进制,整型变量需要定义,有基本型、短整型、长整型和无符号型4类;实型常量有十进制小数和指数形式两种,按指数形式存储,分为单精度、双精度和长双精度;字符型数据分为字符常量和字符变量,转义字符具有特定含义,字符串常量是双引号括起的字符序列;需要对变量赋初值;变量类型转换分为自动转换和强制转换。基本运算符是算术运算符;运算符具有优先级和结合性;高级运算符包括强制类型转换、自增自减、赋值和逗号。

CUFEECR的博客 3029

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

c语言表达式的类型,C语言_类型、运算符与表达式

类型、运算符与表达式变量和常量是C语言中的基本数据对象。1.变量与变量名局部变量:较短的变量名外部变量:较长的变量名变量名使用小写字母,符号常量名使用大写字母。2.数据类型与长度字符型 char–1B整型 int–4B 短整型 short int–2B 长整型 long int–8B单精度浮点型 float–4B双精度浮点型 double–8B3.常量整数常量浮点数常量字符常量常量表达式字符串常量...

weixin_29250403的博客 1577

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C语言_类型、运算符与表达式

类型、运算符与表达式 变量和常量是C语言中的基本数据对象。 1.变量名 局部变量:较短的变量名 外部变量:较长的变量名 变量名使用小写字母,符号常量名使用大写字母。 2.数据类型与长度 字符型 char 整型 int 单精度浮点型 float 双精度浮点型 double 3.常量 整数常量 浮点数常量 字符常量 常量表达式 字符串常量 枚举常量 字符用单引号;字符串用双引号,末尾默认加’\0’。 4.声明 在声明变量时也可对其进行初始化 任何变量声明都可使用const限定符限定指定变量

Weiami的博客 405

天勤c语言——类型、运算符、表达式

这里写自定义目录标题第一天——类型、运算符、表达式类型运算符、表达式类型转换自动转换 第一天——类型、运算符、表达式 类型 变量是装数据的容器,数据变,容器不变 变量使用前要先定义,基本格式为: 变量类型名 变量名1,变量名2…; 比如: int a; int a, b, c; int a=0,b,c=0; //初始化 变量名: 1.是由字母(’_'可以看作字母)和数字组成的序列,但第一个字符必须为字母; 2.大小写字母是有区别的; 3.关键字不能做为变量名 四种基本类型: int 整型,用来装整数,

m0_48347541的博客 347

C语言——第二章:数据类型、运算符、表达式

文章目录一.C语言的数据类型1.基本数据类型2.构造数据类型构造数据类型3.指针类型4.空类型二.整型量1.整型常量2.整型变量三.实型量1.实型常量2.实型变量四.字符型量1.字符常量2.转义字符3.字符变量4.字符串常量5.符号常量五.变量的初值和类型转换1.变量赋初值2.变量类型的转换3.自动转换4.强制类型转换六.基本运算符和表达式1.运算符的种类2.优先级和结合性3.算术运算符和算术表达式基本的算术运算符4.自增1,自减1运算符5.算术表达式6.赋值运算符和赋值表达式7.复合赋值符及表达式8.逗号

maochaofei的博客 639

C语言——数据类型、运算符与表达式

1)、基本的算术运算符2)、算术表达式和运算符的优先级与结合性用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式。在表达式求值时,先按运算符的优先级别高低次序执行。3)、强制类型转换运算符可以利用强制类型转换运算符将一个表达式转换成所需类型。其一般形式为:(类型名)(表达式)4)、自增、自减运算符。

qq_63574400的博客 928

【C语言】标识符、数据类型、运算符和表达式

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 变量和常量是程序处理的两种基本数据对象。声明语句说明变量的名字和类型,也可以指定变量的初值。运算符指定将要进行的操作。表达式把变量和常量组合生成新的值。对象的类型决定改对象可取值的集合以及对该对象执行的操作。 一、标识符 标识符就是变量、函数、类型等的名字。 标识符由大小写字母、数字、下划线组成,但不能以..

Jacky_Feng的博客 3137

C语言数据类型、运算符、表达式

C语言数据类型、运算符、表达式

qq_48516121的博客 626

【C语言】二、数据类型、运算符与表达式

类型 符号 整型(int) %d 长整型(long) %ld 单精度浮点型(float) %f 双精度浮点型(double) %lf 字符串型 %s

m0_46651960的博客 767

C语言第二章:数据类型、运算符和表达式

2.1:引例 在屏幕上输出英文短句”Programming is fun."。 例2.2:设球半径为r、球体积为v、球表面积为f、分别计算球体积和球表面积。 2.2:C语言的数据类型 1数据类型:《1》基本类型、《2》结构类型、《3》指针类型、《4》空类型。 《1》基本类型:(1)整型、(2)字符型、(3)实型 《2》结构类型:(1)数组类型、(2)结构体类型、(3)共用体类型、(4)枚举类型 2.3:C语言的常量 2.3.1 直接常...

my629369的博客 801

c语言表达式类型区别,笔记_C语言_ 类型、运算符与表达式

变量和常量是程序处理的两种基本数据对象。声明语句说明变量的名字及类型,也可以指定变量的初值。运算符指定将要进行的操作。表达式则把变量与常量组合起来生成新的值。对象的类型决定该对象可取值的集合以及可以对该对象执行的操作。变量名变量名使用小写字母,符号常量名全部使用大写字母。下划线“_”被看做是字母。所有关健字中的字符都必须小写。选择的变量名要能够尽量从字面上表达变量的用途,这样做不容易引起混淆。局部...

weixin_42357054的博客 530

C语言数据类型、表达式与运算符

有符号类型(signed):最左边1位作为符号位剩余作为数据位,整数直接存放二进制,负数存补码(原码->反码->补码)整数类型分为有符号的整数类型(默认signed)、无符号的整数类型(unsigned)字符类型分为有符号的整数类型(默认signed)、无符号的整数类型(unsigned)无符号类型(unsigned):直接存放数据对应的二进制形式。整数类型和浮点数类型:浮点数精度范围高于整数类型精度范围。无符号和有符号类型:无符号精度范围高于有符号类型。浮点数类型均为有符号类型(signed)

MrZhaoS_666的博客 1109
上一篇: Css3中边框的处理
下一篇: 模板方法设计模式
午-夜
博客等级 码龄12年 95粉丝 133原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值