C语言注意点(2)

1.使用pow函数的相关问题

局部变量n=0

while(num/pow(10,n))   n++; 为什么不可行

printf("%d",num/pow(10,4)%10)   为什么要提前用temp先引出来

答:pow函数的返回值为double类型,1.终止条件不会满足  2.num/pow(10,4)结果为浮点型,浮点型不可进行取余运算,需要进行强制转换

2、范围输出else if的用法,第一个elseif不需要写成age>=18 && age<=44

3、逻辑表达式的结果是10

4、用==进行判断一个变量是否等于一个常量时,常常写成常量==变量,避免有时错误将==写成=

5、对x<y<z的误解,在c语言中,x<y<z表示(x<y)<z(x<y)的结果是1/0,之后再与z比较。

6、短路现象

C语⾔逻辑运算符还有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是保证的。

 如果左边的表达式满足逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。

对于&&操作符来说,左边操作数的结果是0的时候,右边操作数就不再执行。

|| 操作符的左操作数的结果不为0时,就无需执行右操作数。

像这种仅仅根据左操作数的结果就能知道整个表达式的结果,不再对右操作数进行计算的运算称为短路求值。

abcd:1 3 3 4    i=1

i不等于3   逻辑语句的结果只有01

7、求1~100所有3的倍数之和优化代码(判断可直接加在for的步长上去)

8、当修改gitee网站上的文件内容时,本地文件发生爆红,在本地文件夹中pull后发现本地文件中的注释为乱码

解决办法:因为devc++与gitee的解码方不同造成乱码,以后最好修改本地文件后再commit+push.

9breakcontinue的区别

1.遇到break是跳过整个循环,执行该循环后的程序(如果是循环嵌套,break只跳出最近一层循环)。

2.而遇到continue是跳过本次循环continue后面的代码,直接去判断部分。如果循环的调整是在 continue 后边的话,可能会造成死循环。

10if(条件)后默认跟一条语句(可以不带{}),如果想跟多条语句,if 后使⽤{} 控制多条语句-这个块也叫:程序块,或者复合语句

11、悬空else问题

原则:else 总是跟最接近 的 if 匹配。

如果没有{}限制,第2个if与else形成一个整体,第一个if下是if else。等效为下图:

如果想让第一个与else配对,要将if(b==2) printf("hehe\n")用{}包起来,如:

12、do while 语句中循环体是至少执行⼀次的,这是 do while 循环比较特殊的地方

do while的应用:输⼊⼀个正整数,计算这个整数是几位数?

#include <stdio.h> 
int main()
{ int n = 0;scanf("%d", &n);int cnt = 0;do { cnt++;n = n / 10; }while (n);printf("%d\n", cnt); return 0; 
}

因为n即使是 0,也是1位数,要统计位数的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/591786.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

牛客小白月赛84

A打靶 题目描述 小蓝非常喜欢玩FPS类游戏&#xff0c;最近他迷上了一款打靶游戏&#xff0c;已知总共会出现 n\mathit nn 个靶子&#xff0c;每次开枪如果打中了靶子则会得到 1\text 11 分&#xff0c;另外不论这次开枪打中与否&#xff0c;靶子都将消失&#xff0c;现在有 m…

提高ThinkPHP对url的安全性

要提高ThinkPHP对url的安全性&#xff0c;可以考虑以下几点&#xff1a; 1. 使用URL重写&#xff1a;在ThinkPHP框架中&#xff0c;可以通过配置文件或者.htaccess文件启用URL重写功能&#xff0c;将URL中的参数隐藏起来&#xff0c;更难被攻击者猜测和利用。 2. 进行输入验证…

为即将到来的量子攻击做好准备的 4 个步骤

当谈到网络和技术领域时&#xff0c;一场风暴正在酝酿——这场风暴有可能摧毁我们数字安全的根本结构。这场风暴被称为 Q-Day&#xff0c;是即将到来的量子计算时代的简写&#xff0c;届时量子计算机的功能将使最复杂的加密算法变得过时。 这场量子革命正以惊人的速度到来&am…

如何使用Node.js快速创建本地HTTP服务器并实现公网访问服务端

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

正则表达式基础

文章目录 发现宝藏前言1. 正则表达式的定义2. 常见的正则表达式字符3. 经典示例3.1 匹配电子邮件地址3.2 匹配URL3.3 匹配日期3.4 匹配IP地址3.5 匹配HTML标签3.6 匹配电话号码3.7 匹配用户名 发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0…

三、C语言中的分支与循环—while循环 (5)

本章分支结构的学习内容如下&#xff1a; 三、C语言中的分支与循环—if语句 (1) 三、C语言中的分支与循环—关系操作符 (2) 三、C语言中的分支与循环—条件操作符 与逻辑操作符(3) 三、C语言中的分支与循环—switch语句&#xff08;4&#xff09;分支结构 完 本章循环结…

虚拟机类加载机制

类的生命周期 类的生命周期指的是在Java程序中&#xff0c;一个类从编写到被加载、连接、初始化、使用、卸载的整个过程。类的生命周期可以分为以下几个阶段&#xff1a; 加载&#xff0c;验证&#xff0c;准备&#xff0c;解析&#xff0c;初始化&#xff0c;使用&#xff0…

2023年郑州轻工业大学软件学院数据结构实验五-查找与排序(详解+源码C语言版+运行结果)

实验要求 一、实验目的 1&#xff0e;掌握常用的查找和排序算法思想&#xff1b; 2&#xff0e;能够用所学过的查找和排序算法解决生活中的实际应用问题。 二、课程目标 支撑课程目标&#xff08;4&#xff09;&#xff1a;能够在软件开发过程中&#xff0c;针对特定需求综…

Nginx 代理静态资源,解决跨域问题

&#x1f602; 背景&#xff1a;移动端 H5 项目&#xff0c;依赖了一个外部的 JS 文件。访问时&#xff0c;出现跨域&#xff0c;导致请求被 block。 当前域名&#xff1a;https://tmcopss.test.com要访问的 JS 文件&#xff1a;https://tm.test.com/public/scripts/y-jssdk.j…

漏洞复现-海康威视网络对讲广播系统远程命令执行漏洞(附漏洞检测脚本)

免责声明 文章中涉及的漏洞均已修复&#xff0c;敏感信息均已做打码处理&#xff0c;文章仅做经验分享用途&#xff0c;切勿当真&#xff0c;未授权的攻击属于非法行为&#xff01;文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直接或者间接的…

基于Java (spring-boot)的在线培训考试系统

一、项目介绍 在线培训系统是一款基于SpringBootVue开发的考试系统。一款多角色在线培训考试系统&#xff0c;系统集成了用户管理、角色管理、部门管理、题库管理、试题管理、试题导入导出、考试管理、在线考试、错题训练等功能&#xff0c;考试流程完善。 多角色&#xff1a;多…

SQL基础知识(一)

SQL 是一种非常常见的用于管理关系型数据库的语言。下面是一些最常见的 SQL 语句&#xff1a; SELECT: 用于从数据库中选择数据。 例子: SELECT column1, column2 FROM table_name;这将选择 table_name 中的 column1 和 column2。 如果你想选择所有列&#xff0c;可以使用 …

基于蝴蝶算法优化的Elman神经网络数据预测 - 附代码

基于蝴蝶算法优化的Elman神经网络数据预测 - 附代码 文章目录 基于蝴蝶算法优化的Elman神经网络数据预测 - 附代码1.Elman 神经网络结构2.Elman 神经用络学习过程3.电力负荷预测概述3.1 模型建立 4.基于蝴蝶优化的Elman网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针…

【DOCKER】详细介绍以及如何创建管理DOCKER

介绍 Docker 什么是 Docker&#xff1f;简要介绍 Docker 的定义和基本概念。Docker 的优势和应用场景。为什么 Docker 在软件开发和部署中如此受欢迎&#xff1f; Docker 的核心概念 Docker 镜像&#xff1a;什么是 Docker 镜像&#xff1f;如何创建和管理 Docker 镜像&#xf…

100天精通Python(实用脚本篇)——第111天:批量将PDF转Word文档(附上脚本代码)

文章目录 专栏导读1. 将PDF转Word文档需求2. 模块安装3. 模块介绍4. 注意事项5. 完整代码实现6. 运行结果书籍推荐 专栏导读 &#x1f525;&#x1f525;本文已收录于《100天精通Python从入门到就业》&#xff1a;本专栏专门针对零基础和需要进阶提升的同学所准备的一套完整教…

前端Vue日常工作中--Vue路由相关

前端Vue日常工作中–Vue路由相关 文章目录 前端Vue日常工作中--Vue路由相关1.路由模式2.router和$route3.路由跳转4.路由守卫5.路由传参6.问题&#xff1a;Vue路由解决页面刷新参数丢失的问题 1.路由模式 Vue 路由模式主要有两种&#xff1a;哈希模式&#xff08;Hash Mode&am…

GRU算法

前置知识&#xff1a;RNN&#xff0c;LSTM LSTM需要训练的参数很多&#xff0c;极消耗计算资源。GRU是一种LSTM的改进算法&#xff0c;参数更少&#xff0c;更容易训练。 它将忘记门和输入门合并成为一个单一的更新门&#xff0c;同时合并了数据单元状态和隐藏状态&#xff0…

CSS 缩减顶部动画

<template><!-- mouseenter"startAnimation" 表示在鼠标进入元素时触发 startAnimation 方法。mouseleave"stopAnimation" 表示在鼠标离开元素时触发 stopAnimation 方法。 --><!-- 容器元素 --><div class"container" mou…

c++ 变量详细解释

C 变量&#xff1a;详细解释 1. 变量声明和初始化 声明&#xff1a;告诉编译器变量的类型和名称。int number;初始化&#xff1a;为变量指定一个初始值。int number 10; // 声明并初始化2. 变量类型 基本类型&#xff1a;包括整数&#xff08;int, short, long&#xff09…

MATLAB指令

01--根据数学公式进行绘制 1.绘制连续函数 ①一元函数 t0:0.1:10; y3*t2; plot(t,y) ②一元二次函数 t0:0.1:10; yt.*t; plot(t,y) 注意此处应为点乘 ③一元3次 t0:0.1:10; yt.*t.*t; plot(t,y) ④y1/t t0:0.1:10; y1./t; plot(t,y) ⑤yexp(t) t0:0.1:10; yexp(2*t); p…