阳光沙滩
让学习编程变得简单
C语言入门(3)
发表于 2020-02-03    阅读次数 87

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

这节内容可能比较多,大家可以在空余时间消化练习. 之前的小编没排序,现在排个序: 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=num5 /=---------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为弧度值,不是角度值

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

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