目录
C语言入门(3)

语句使用以及注意的相关事项

这节内容可能比较多,大家可以在空余时间消化练习.
之前的小编没排序,现在排个序:
C语言入门(1) -----最简框架
C语言入门(2) -----框架解析

目录

1.变量的命名规则
2.变量的输入输出
3.算术运算符
4.自动类型转换与强制类型转换
5.调用数学函数

内容

1.变量的命名规则

1.只能由数字,字母和下划线组成.
2.开头不能是数字(即开头只能用字母和下划线组成)
3.不能使用关键函数名(main)
正确的变量命名--eg.class2020,class_2020,_class2020
错误的变量命名--eg.2020class,class@2020

变量命名的习惯

日常写代码中要注意养成变量命名的习惯.好的习惯可以提高代码的可读性,让别的程序员知道你在写什么样的代码.
非习惯变量命名--eg.a(表示?)
习惯变量命名--eg.average (表示求平均数)

2.变量的输入输出

1.输入输出
输入语句:scanf("所输入内容",变量地址);
输出语句:printf("命令窗口显示的内容");
注意: 在以往的visual studio 2012版是用scanf,在新的版本用的是scanf_f.如果在新版中要用scanf,那么在开头处敲上这行:#define _CRT_SECURE_NO_WARNINGS

2.数据类型与占位符的对应
%d---int
%f---float
%lf---double
%c---char
注意: 百分号的输出是 %%

正确的整型输入:scanf("%d %d",&a,&b);
每一个占位符对应一个变量地址,表示这个地址是这个数的.
比如第一个 %d 表示的是 a 的数,而a就是输入第一个数的数字.第二个%d就是对应b.

另外,一个scanf(""); 输入的可以是不同的数据类型,但是数据类型要与占位符相对应.eg.a,是int 类型,b是double类型,这输入可以是scanf("%d %lf",&a,&b);

或许会有疑问, a 表示一个数,那么 & 是什么? & 表示取地址的意思.开始定义了一个变量,比如int a;定义时系统分配了一块空间来给a,而a表示什么数并不知道,系统只知道这个地方是a的.当我们给定一个数给a,这个数就是a的了.之后a就代表这个数在计算机中运算.(说白了就是定义一个变量让它占个位置)
&并非固定规则,以后会讲到的

3.算术运算符

运算符有加法(+),减法(-),乘法(*),除法(/),还有重要的求余(%).在运算过程中我们必须注意运算数的数据类型(int,float,double...)
加法运算在这个里我给几个例子希望有助于理解:
int a=10,b=13,c;a+b=c;则c=23
int a=10,c;double b=13.1;a+b=c;则c=23
int a=10;double b=13.1,c;a+b=c,则c=23.100000
double a=10,b=13.1,c;a+b=c;则c=23.100000
int 是整数类型,如果数据带有小数,则只取整数部分,不会取小数.
double 是实数类型,带有小数点后六位小数.
如果我们想要的结果带有小数,则结果是double类型,反之可用int类型.(减法也是如此)

除法运算
如果变量数据都是整数,相除有余,则取整.eg---11/5 == 2(结果)--1(余) 余电脑就舍去了(不是四舍五入)
.如果其中一个数据变量是实数类型,则结果也会不同.eg---11.0/5 == 2,200000(结果)---0(余).
如果结果是整数类型.eg---11.0/5 == 2(结果)---1(余).
把上述例子在下放做个比较:
数据变量和结果是整数类型:11/5 == 2
数据变量是整数类型,结果是实数类型:11/5 == 2.000000
其中一个数据变量是整型类型,结果和数据变量是实数类型:11.0/5 == 2.200000

求余运算
求余运算要求数据变量必须是整数类型(int),结果一定是整数类型(int),否则出错.
eg. 11%5 == 1

运算优先级
高:*,/,%
低:+,-
括号可以改变运算顺序,括号优先.

在上述的所有例子中,你可能发现我的等于号是"=="的,这个并不是错误的.一个"="表示赋值,两个"=="表示相等,等于.下面的"="与加(+),减(-),乘(*),除(/),余(%)相结合会擦除怎样的火花呢?

复合赋值运算符
运算符-------eg.--------------含义
+=---------num+=5------num=num+5
-=---------num-=5------num=num-5
=---------num=5------num=num*5
/=---------num/=5------num=num/5
%=---------num%=5------num=num%5
注意 : 左边必须是变量不能是数或运算
错例:3+=4;(x+2)*=3;

自增自减运算符(++,- -)
++运算符: 使 整型变量 的值+1;
-- -运算符:使 整型变量 的值-1;
分两种,第一种是后置加加(i ++),第二种是前置加加(++i).
既然这样分类,相比有一定的区别.
后置加加( i ++): i先参与运算,最后再加1
前置加加( ++ i): i先加1,最后再参与运算
自减也是如此

4.自动类型转换余强制类型转换

1.数据类型也分高低,低到高依次是:char,short,int,long,folat,double,long double;
2.自动类型转换适用与取值范围小的类型赋值给取值范围大的类型.如果大范围转小范围,部分数据会丢失导致不安全.
3.强制类型转换只是将变量的值转换成另一种类型参与运算,本身的类型与数值不会改变;比如:
double b=3.7;
int a=(int)b;
执行完之后a是3,而b仍是double类型,值是3.7;(格式: (类型)表达式 或 类型( 表达式 ) )

有时候我们需要运用一些标点符号,字母,数字,这时候我们可以使用ASC||,它规定了什么符号用哪个二进制数(数值)来表示,具体可自行百度.
eg.char c=97;则c表示字母a.

5.调用数学函数

注意 : 调用数学函数需要在程序开头敲上#include<math.h>

常用的标准数学函数
函数名------------功能
sqrt(x)-------------计算x的平方根,x应>=0;
fabs(x)-------------计算x的绝对值
log(x)--------------计算ln x 的值,x>0
log10(x)-----------计算lg x 的值,x>0
exp(x)-------------计算e^x的值
pow(x)------------计算x^y的值
sin(x)--------------计算sin x的值,x为弧度值,不是角度值
cos(x)-------------计算cos x的值,x为弧度值,不是角度值

最近病毒猖狂,小伙伴们注意身体,尽量不要外出.

以上就是本期内容.谢谢.

本文由 Archer 原创发布于 阳光沙滩 , 未经作者授权,禁止转载
评论
0 / 1024
推荐文章
断点说搞个万年历,怎么搞?
想快速拥有一个专属的程序员日历?只需一篇清晰的设计文档,剩下的交给AI!本文带你从零搭建“sob-calendar”项目,集成农历、节气及独特的程序员运势功能。通过实际案例展示如何利用AI高效生成代码并部署上线,让繁琐的开发工作变得轻松有趣,快来体验科技与传统历法的奇妙碰撞吧!
linux服务器的日志、容器清理
本手册提供了一套全面的Linux服务器磁盘清理与排查方法,帮助用户高效管理磁盘空间。通过查看磁盘使用情况、分析Docker占用、清理无用容器和日志,确保系统运行流畅。适合需要优化服务器性能的运维人员参考。
记给网站接入图形验证码
本文分享了如何为个人站点添加图形验证码以提升安全性,详细介绍了使用第三方接口实现验证码功能的过程,并通过代码示例展示了具体实现方式。对于关注网站安全的开发者来说,这篇文章提供了实用的参考价值。
Java开发环境搭建
本文是一份详细的Java开发环境搭建指南,涵盖了Java的发展历史、版本选择及安装配置过程。无论你是初学者还是有经验的开发者,都能从中找到实用的信息和步骤,帮助你快速上手Java开发。
Vue3.js项目的创建
本文详细介绍了如何使用Vue3创建项目,包括Node.js的安装和配置,以及项目的初始化过程。适合初学者学习如何快速搭建Vue3开发环境,并推荐了相关课程供进一步学习。
Network Tools : 您的运维“助手”升级了
Network Tools是一款专为解决运维难题而设计的软件,集设备管理、配置备份、性能监控和告警处理于一体。通过统一的工作台,帮助运维人员更高效地管理资产、定位故障并提升团队协作效率。无论是设备在线状态还是具体问题排查,都能得到全面支持。
Ubuntu 软件安装与彻底卸载指南
本文详细介绍了在 Ubuntu 系统中如何规范安装和彻底卸载 .deb 格式软件,包括依赖修复、残留清理以及图形化工具推荐,适合需要维护系统环境的用户。
JavaWeb开发客户程序更新特殊环境下的骚操作
本文分享了在无外网环境下,如何利用Docker和docker-compose实现高效部署的实战经验。通过基础镜像和本地jar包挂载的方式,解决了内网环境下的依赖问题,适合需要灵活部署方案的技术人员参考。
Linux 防火墙完全指南:从原理到多发行版实战
本文全面解析Linux防火墙的底层原理与主流工具配置,涵盖UFW、firewalld、iptables、nftables等方案,适合不同发行版用户。从基础概念到生产环境加固建议,助你掌握核心安全策略,确保服务器与网络的安全运行。
水上派对英语单词篇
探索FLOATOPIA水上派对的完整指南,涵盖签到流程、场地指引、安全须知、活动安排及夜场舞会等实用英语词汇与对话。无论是初学者还是老手,都能轻松掌握关键术语,享受完美水上体验。
麒麟操作系统下使用 virt-customize 重置虚拟机 root 密码实战
本文详细介绍了在麒麟操作系统环境下使用 virt-customize 工具重置 KVM 虚拟机 root 密码的完整流程,包含安装步骤、常见问题及解决方案,帮助运维人员高效处理密码遗忘或批量初始化场景,避免数据丢失。
浅析JS预编译-函数篇
本文详细讲解了JavaScript中函数的预编译过程,包括AO对象的创建、变量和函数声明的提升,以及执行阶段的变化。适合初学者了解JS执行机制,帮助深入理解代码运行逻辑。
访问Github的另一种姿势
本文介绍了如何通过Watt ToolKit等工具加速访问Github,适合对网络技术感兴趣的读者。内容涵盖工具介绍、下载和使用方法,以及一些实用技巧,值得一看。
使用Gulp压缩JS
本文详细介绍了如何使用Gulp压缩JavaScript文件,特别是支持ES6语法的处理方法。通过实际操作和效果对比,帮助开发者提升代码性能,适合对前端自动化工具感兴趣的读者。
使用Gulp压缩CSS
本文详细介绍了如何使用Gulp工具对CSS文件进行压缩,提升网页加载速度。适合需要优化静态资源的开发者,提供清晰的步骤和示例,帮助快速上手。
从0部署Nuxtjs项目
本文详细介绍了如何将Nuxt.js项目部署到公网,涵盖Node.js安装、环境配置、源码上传及使用PM2启动服务的全过程,适合开发者学习和实践。
Linux 命令行美化利器:tree 命令完全指南(安装 + 全部参数详解)
掌握 Linux 下的 `tree` 命令,快速直观地查看目录结构。本文详细讲解安装方法、参数含义及实战场景,适合开发者和系统管理员提升工作效率。
Linux常用命令(一)
本文详细介绍了Linux基础命令,包括文件操作、系统显示、网络状态、软件包管理等,适合初学者学习和查阅,是掌握Linux系统的实用指南。
大模型推理参数解码:温度、Top-p 与核采样如何塑造生成文本的灵魂
探索大语言模型的采样参数如何塑造生成内容,从温度到Top-p,从惩罚机制到熵控制,揭示背后的信息论原理与实践策略。了解如何通过参数调优,让AI既保持知识的严谨,又拥有创造力的自由。
记从0使用Claude code写代码
本文介绍了如何使用Claude Code搭配DeepSeek进行编程,详细讲解了安装Node.js、全局安装Claude、配置模型以及使用方法。对于开发者来说,这是一份实用的技术教程,尤其适合对AI编程工具感兴趣的读者。
Android-Studio-Gradle同步失败-Library为null的通用排查指南
遇到 Android Studio Gradle Sync 失败时,不要轻易删除全局缓存。本文详细解析了错误原因,并提供了一系列精准的排查步骤和解决方案,帮助开发者快速定位并解决问题,提升开发效率。
PHP实现密码加密
本文详细介绍了Bcrypt密码加密技术及其在PHP中的应用,帮助开发者提升用户密码的安全性。通过实际代码示例,展示了如何使用password_hash和password_verify函数进行密码加密与验证,是学习网络安全知识的实用指南。
WordCloud效果,滚动标签
本文详细介绍了如何在Vue项目中集成WordCloud组件,包括依赖安装、属性配置和使用方法。适合开发者学习如何实现数据可视化功能,提升项目交互体验。
从0使用WordPress搭建一个优美的网站
本文详细介绍了如何使用WordPress搭建一个美观的网站,从安装到主题配置和功能拓展,为读者提供了实用的操作指南。无论是初学者还是有一定经验的开发者,都能从中获得有价值的参考。
JS实现在网站底部添加运行时间
想知道如何在网站底部显示运行时间?本文详细讲解了通过JavaScript实现这一功能的方法,包括时间计算逻辑和代码实现。适合前端开发者学习参考,轻松为网站添加实用功能。
在Vercel上部署Hexo博客
本文详细介绍了如何在Vercel上快速部署Hexo博客,无需后端服务即可实现高效发布。相比传统方式,省去了手动生成和上传静态文件的步骤,更加便捷。适合想要搭建个人博客的开发者参考。
从0搭建一个Hexo博客
本文详细介绍了Hexo博客框架的使用方法,从安装到部署全流程讲解,适合想快速搭建个人博客的技术爱好者。内容清晰易懂,是入门Hexo的理想指南。
离线设备激活方案:古老的 Windows 光盘激活,离线算法授权等
本文深入解析了离线激活的核心原理与实现方式,从历史案例到现代技术,全面剖析了如何在无网络环境下确保软件授权的安全性。通过设备指纹、授权文件校验等手段,为开发者提供了可复用的架构设计思路,适用于工业、医疗等对网络依赖较低的场景。
Hexo实现生成站点地图
想为你的Hexo博客添加站点地图功能吗?本文详细介绍了如何通过安装插件和配置文件来实现,适合没有内置该功能的新主题或自定义主题的用户。简单步骤助你提升搜索引擎优化效果。
Hexo实现代码压缩
本文分享了如何通过Hexo插件优化博客性能,详细介绍了安装和配置过程,帮助提升网页加载速度。适合对网站优化感兴趣的开发者阅读。