学习视频:翁恺c语言​​​​​​​

2.2.3交换变量_哔哩哔哩_bilibili2.2.3交换变量是翁恺C语言的第18集视频,该合集共计132集,视频收藏或关注UP主,及时了解更多相关视频内容。https://www.bilibili.com/video/BV19W411B7w1?p=18&spm_id_from=pageDriver&vd_source=ff2d708a8743797f5bd00777f8987dfb

%d

printf("%d\n",23+34);

%d说明后面有一个整数要输出在这个位置上

printf("23+34=%d\n", 23+34);

变量

<类型名称><变量名称>;

int price;

int amount;

int price, amount;(定义了两个变量一个是price,一个是amount,都是int类型)

变量名字:“标识符”

标识符只能是字母、数字、下划线。数字不可以作为第一个字符。

赋值和初始化

程序设计中,a=b是动作。把a的值交给b。

所有变量被使用之前,应该被赋一次值。

变量初始化

<类型名称><变量名称>=<初始值>;

int price = 0;

int amount = 100;

组合变量定义的时候,也可以在这个定义中单独给单个变量赋初值,如:

int price = 0, amount = 0;

表达式

ANSI C只能在做运算前定义变量。C99可以在任何步骤定义变量。

读整数

scanf("%d",&price);

常量

int change = 100 - price;

固定不变的数,是常数。直接写在程序里,我们称作直接量。

更好的方式,是定义一个常量:

const int AMOUNT = 100;(C99写法)

const

const是一个修饰符,加在int的前面,用来给这个变量加一个const(不变的)属性。这个const的属性表示这个变量的值一旦初始化,就不能再修改了。

int change = AMOUNT - price;

AMOUNT全大写,表示const常量。

C语言中,两个整数的运算结果只能是整数

10/3*3=>? 9

10和10.0在C中是完全不同的数

10.0是浮点数。

当浮点数和整数放到一起运算时,C会将整数转换成浮点数,然后进行浮点数的运算。

数据类型

整数

int

printf("%d",...)

scanf("%d",...)

带小数点的数

double

printf("%f",...)

scanf("%lf",...)(输出的时候是%f,输入的时候是%lf)

运算优先级

运算符和算子

运算符是动作。

算子时参与运算的值。

int a, b;
scanf("%d %d", &a, &b);
double c = (a+b)/2.0;
printf("%d和%d的平均值=%f\n", a, b, c);

单目运算符比双目的运算符高。

单目运算,自右向左。

双目运算,自左向右。

赋值也是运算,自右向左。

a=b=6

先b=6,a=b。

嵌入式赋值

int a = 6;
int b;
int c = 1+(b=a);

不利于阅读,且容易产生错误。

太复杂的表达式。避免写出这样的复杂表达式。应该拆成若干个表达式,然后以明显的正确的顺序来进行计算。

C语言 第二周知识点随记相关推荐

  1. C语言 第五周知识点随记

    for 语句 一般形式 for (表达式1;表达式2;表达式3)语句 //反复执行部分,即循环体.循环体只能是单条语句,如果需要执行多条语句需要用{}括起来 E.g: for (i=1; i<= ...

  2. C语言/第二周/第三节/表达式

    3表达式 1.表达式 一个表达式是一系列运算符和算子的组合,用来计算一个值 运算符 运算符(operator)是指进行运算的动作,比如加法运算符"+",减法运算符"-&q ...

  3. 2021-11-28第二周知识点

    文件通配符 #hexdump -C 文件名 #可以看ASCII 值 #file 文件 #看文件类型 #unix2dos 文件 #win下上传linux 转码 #yum install epel-rel ...

  4. [C语言]C语言第二周总结

    文章目录 数组 一维数组 一维整型数组 定义数组 初始化 访问 案例:冒泡排序(乱序排序结束后得到递增序列) 一维字符数组 定义数组 初始化 字符串的输入函数 字符串的输出函数 输入输出函数的结合使用 ...

  5. Java学习---第二周周报

    第二周周报 收获 关于第一周知识的查漏补缺 JDK,JRE,JVM 分别是什么,彼此之间的关系是怎么样的? JDK为Java语言的软件开发工具包,是整个Java的核心:包含JRE和JVM JVM是Ja ...

  6. C语言程序设计笔记(浙大翁恺版) 第二周:计算

    按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...

  7. 浙大翁恺pat练习题_中国大学MOOC-翁恺-C语言-PAT习题及解答-第二周

    中国大学MOOC-翁恺-C语言-PAT习题及解答-第二周 02-0. 整数四则运算 输入格式:输入在一行中给出2个正整数A和B. 输出格式:在4行中按照格式"A 运算符 B = 结果&quo ...

  8. C语言编程>第二周 ⑥ 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

    例题:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 代码如下: /*程序分析:利用for循环语句求解*/ #include& ...

  9. python123《python语言程序设计》程序设计题第一周第二周第三周第四周第五周

    第一周学习 eval定义 eval(expression,globals=None,locals=None) -expression:该参数是一个字符串,python会使用globals字典和loca ...

最新文章

  1. 生物信息学常见数据格式 • fasta • fastq • gff/gtf 练习题
  2. [游戏引擎中文版]YU-RIS 4.5 最新中文支持版
  3. 阿里云弹性高性能计算E-HPC强势来袭,全新打造一站式云超算
  4. 台电x80plus装linux,纤巧却不简单——台电X80 Plus评测
  5. 架构系列三:使用Keepalived+Nginx+tomcat实现集群部署
  6. 【编译制导指令】#pragma pack - 字节数基准对齐
  7. 两个listmap合并去重_单机亿级规模题库去重,如果是你会怎么做?
  8. 从集合(内存)中创建RDD
  9. C语言程序设计课题分析,C语言程序设计综合实践性教学课题报告.doc
  10. 访问网站时出现Service Unavailable的解决方法
  11. 案例|工业物联网解决方案•空调系统智能监控运维云平台
  12. ios 随时检测蓝牙是否开启_如何在iPhone或iPad上检查蓝牙状态
  13. 怎么免费制作logo?logo免费设计在线生成,从此设计不求人
  14. 软件测试——佣金问题测试用例练习
  15. Web前端-aria2:AriaNg
  16. 结束已经占用的端口号的进程
  17. mfc程序退出时删除托盘图标
  18. minecraft_适用于Linux的Minecraft故事模式,Alienware的Steam机器以及更多开放式游戏新闻
  19. SQL难学吗,有什么好的学习建议?
  20. crt设置自动保存日志的方法

热门文章

  1. 比996更可怕的是,996式戏精
  2. Java JNI调用C语言中的函数
  3. this.$once(‘hook:beforeDestory‘,())
  4. android cad开发控件,梦想Android版CAD控件2020.05.25更新
  5. PDF转CAD转换器好处及步骤有哪些?
  6. javascript学习指南,这个车架号是什么车?通过车架号查车辆信息!
  7. Redis相关命令及应用场景详解
  8. 笑话大全api_笑话大全-免费API,收集所有免费的API
  9. 米线店结账程序 装饰着模式_装饰者模式的运用
  10. 常见的网络设备及简单工作原理