第一句子大全,网罗天下好句子,好文章尽在本站!

用实例代码带你回顾C语言基础运算符和表达式知识点汇总

时间:2016-03-21

我们先来看第一个代码: include int main{double x;int i;x=3 6;i=x;printfx=%f,i=%dn,x,i;return 0;}这是一个类型转换的程序,不想让编译器警告的

友情提示:本文共有 2113 个字,阅读大概需要 5 分钟。

我们已经把基础的运算符和表达式,今天我们主要就是根据几个错误的程序来巩固相关的知识。

我们先来看第一个代码:

#include

int main()

{

double x;

int i;

x=3.6;

i=x;

printf("x=%f,i=%dn",x,i);

return 0;

}

这是一个类型转换的程序,不想让编译器警告的情况下我们怎么操作呢?

类型转换我们都知道有两种,一种是自动类型转换,还有一种就是强制转换,那么自动转换有时候出现警告,我们怎么去消除这种警告呢,就需要去进行一个强制转换,强制转换的类型一般为:

我们需要在把双精度变量强制转换为整型变量时加上(int),所以我们这个程序改正过后的代码如下:

#include /*头文件*/

int main() /*主函数*/

{

double x; /*定义变量双精度变量*/

int i; /*定义整型变量*/

x=3.6; /*给变量赋值*/

i=(int)x; /*把双精度变量强制转换*/

printf("x=%f,i=%dn",x,i); /*显示器输出结果*/

return 0; /*程序结束*/

}

我们接下来看第二个程序:

#include

int main()

{

int i;

i=5;

printf("%dn",--i);

return 0;

}

这是一个自减的程序,这个代码没有错误,只是他输出的值为4,我们怎么利用自减的特性来让他输出为5呢?

自加和自减都有两种书写格式:

++a、a++、--a、a—

那么他们不仅仅是书写格式的不一样,它们所得出的数值也不一样,符号在前的会先去进行运算后出数值,符号在后则是先输出数值在进行运算,所以我们要想i输出为5的话,我们应当把符号加为后缀,输出语句应当为:

#include /*头文件。预处理命令*/

int main() /*主函数main*/

{

int i; /*定义变量*/

i=5; /*变量赋初值*/

printf("%dn",i--); /*根据自增自减特性此时应当会先输出i的初始值*/

return 0; /*程序结束*/

}

这是自增自减的相关知识。我们再来一个关于优先级这一部分的知识:

#include

int main()

{

char Cchar="A";

int i=2,j=8;

float Ffloat=1.2f;

double y;

y=Cchar-i*Ffloat/j;

printf("y=%fn",y);

return 0;

}

这个程序最终输出的值为y=64.700000,可是我们想通过更改优先级的办法让这个程序输出y=9.450000,那我们怎么操作?

我们先看y的值,这时候y=Cchar-i*Ffloat/j;我们根据优先级知道,这时候应当会想执行i*Ffloat/j这一部分的运算,自左向右,因为“*”、“/”的优先级比“-”的要高,所以程序会先执行这一部分的运算,那么我们所需要的值应当是让它先进行“-”的操作,那么我们应该给这一部分加上“()”这样优先级就会提升,具体的优先级我会在本文最后附上。

所以我们应当这样书写这个程序:

#include /*预处理命令*/

int main() /*主函数*/

{

char Cchar="A"; /*定义字符型变量*/

int i=2,j=8; /*定义整型变量并赋值*/

float Ffloat=1.2f; /*定义浮点型变量*/

double y; /*定义双精度变量*/

y=(Cchar-i)*Ffloat/j; /*为变量赋值*/

printf("y=%fn",y); /*输出变量y的值*/

return 0; /*程序结束*/

}

好了以上即使运算符和表达式这一部分的知识回顾,那么下图我给大家附上运算符的优先级和结合性的汇总,希望喜欢我的可以关注我哦。

本文如果对你有帮助,请点赞收藏《用实例代码带你回顾C语言基础运算符和表达式知识点汇总》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
Python语言基本语法元素之语句 表达式 赋值语句

Python语言基本语法元素之语句 表达式 赋值语句

...笔者想写Python语言基本语法元素中的语句语句如图,程序代码就是一行行语句。语句,简单粗糙的理解就是一个句子。在中文,语句就是以句号为分界的句子。在编程语言中,语句,就是拥有完整意义的代码结构。例如:rate = 1....

2023-01-24 #经典句子

短短几行代码可以让你内存耗尽-C语言之malloc和free

短短几行代码可以让你内存耗尽-C语言之malloc和free

...进程被结束。如果申请过多,会导致内存溢出(4)基础实例代码(5)输出情况(6)基础实例代码2:(7)输出情况:(8)问题1:如果不用free释放malloc申请的内存,会发生什么事?回答:那你只需要很简短的代码就可以榨干你...

2012-09-27 #经典句子

Python语言基础知识点

Python语言基础知识点

...下划线五、对象与引用1、对象的含义:对象是某个类的实例,对象由唯一的id标识,对象可以通过标识符来引用,对象引用即指向对象实例的标识符。2、对象的类型和标识1)通过type()函数,可以判断一个对象的类型2)通过ID...

2023-01-08 #经典句子

Python基础知识储备 if语句的简单用法及实例

Python基础知识储备 if语句的简单用法及实例

...分支,或者多个分支的时候该选择什么样的语句来实现。实例01:编程实现输入学生的语文、数学、英语的成绩,单科满分100分判断1,如果平均分大于90分或等于90分,就提示:你真聪明!判断2,如果平均分低于60分,就提示:...

2012-09-13 #经典句子

一文带你弄懂Promise

一文带你弄懂Promise

...阶段(刚刚开始还是即将完成)用法基础用法创造Promise实例时,必须传入一个函数作为参数newPromise(() => {});newPromise(); // 报错复制代码该函数可以接收另外两个由JavaScript引擎提供的函数,resolve和reject。函数作用:resolve——将Pro...

2008-09-09 #经典句子

GO语言的初步认识

GO语言的初步认识

...效率,因为它并不需要为每个应用分配单独的操作系统-实例规模更小、创建和迁移速度也更快。这意味相比于虚拟机,单个操作系统能够承载更多的容器。云提供商十分热衷于容器技术,因为在相同的硬件设备当中,可以部署...

2016-10-19 #经典句子

爬虫要讲武德 你却用正则 一篇文章搞定正则表达式

爬虫要讲武德 你却用正则 一篇文章搞定正则表达式

...:168,学号:123456,密码:9527"print(re.findall(r"123456", text))代码说明:第1行,引入正则表达式模块re第3行,使用re的findall()方法找到所有符合模式的字符串,这里的模式就是123456,也就是说找到字符串中所有的123456。findall()方法的...

2023-09-13 #经典句子

用飞桨做自然语言处理:神经网络语言模型应用实例

用飞桨做自然语言处理:神经网络语言模型应用实例

...有些担惊受怕这里有一份飞桨(PaddlePaddle)语言模型应用实例,从基础概念到代码实现,娓娓道来,一一说明。现在,量子位分享转载如下,宜学习,宜收藏。刚入门深度学习与自然语言处理(NLP)时,在学习了 Goldberg 特别棒...

2023-01-26 #经典句子