C++关于if语句的知识点

#include<iostream>

using namespace std;

int main()

{

  int i=1,j=1,k=2;

  if((j++||k++)&&i++)

  cout<<i<<','<<j','<<k;

  return 0;

}

​

​

这个程序最终会输出“2,2,2”,那么它是怎么运行的呢?首先要明白if语句在判断数值时,0判断为false,非0判断为true,且if语句从左往右判断真假,以该程序为例,先判断j,j为1(j++是先提取后运算,即判断时为j,输出时为j+1),是true,因为是或,所以k就 不再判断,k++不执行,再判断i,i为1(与j的判断方法一样),所以整体条件为true,输出ijk,经过++的运算,最后输出”2,2,2“。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 学习C语言需要掌握以下知识点: 1. 基础语法:包括C语言的数据类型、运算符、表达式、语句等。 2. 控制结构:学习if语句、switch语句、循环语句(for、while、do-while)等。 3. 函数:学习C语言中函数的定义、调用、参数传递等。 4. 数组:学习C语言中数组的定义、使用、处理等。 5. 指针:学习C语言中指针的概念、定义、使用等。 6. 结构体:学习C语言中结构体的定义、使用、嵌套等。 7. 文件读写:学习C语言中读写文件的方法。 8. 内存管理:学习C语言中内存管理的相关知识,如动态内存分配等。 当然,这些只是C语言的基本知识点,如果您想更深入地学习C语言,还可以学习高级特性,如预处理器、头文件、库函数、内存管理等。 ### 回答2: 要掌握C语言,需要掌握以下几个主要的知识点: 1. 计算机基础知识:了解计算机的结构、工作原理以及操作系统的基本概念,掌握数据的表示方式、内存管理等基础知识。 2. 编程基础知识:掌握基本的算法和数据结构知识,如数组、链表、栈、队列等,理解代码的编写规范和基本的编程逻辑。 3. C语言语法:熟悉C语言的基本语法规则,包括变量、数据类型、运算符、流程控制语句(如条件语句和循环语句)、函数等。 4. 内存管理:了解内存分配、释放的原理和方法,熟悉指针的使用和操作,掌握动态内存分配和释放的相关函数。 5. 文件操作:了解文件的打开、读写和关闭操作,能够进行基本的文件读写操作,如创建、写入和读取文件等。 6. 调试和错误处理:掌握常见的调试工具和技巧,能够定位和解决代码中的错误和异常情况,提高程序的健壮性和可靠性。 7. 程序设计方法:学习并应用常用的程序设计方法和技巧,如模块化设计、面向对象设计等,能够编写结构清晰、可扩展和可维护的程序。 通过学习和掌握以上知识点,可以全面理解和运用C语言,能够编写简单至复杂的程序,实现各种功能需求。同时,多实践、多阅读相关的书籍和文档,参与编程项目,不断提升自己的实际应用能力,才能真正掌握C语言的应用和开发。 ### 回答3: 要掌握C语言,首先需要有基本的计算机知识,包括计算机的组成结构和工作原理。同时,需要了解操作系统的基本概念和功能,了解计算机编程的基本原理和方法。 在C语言的学习过程中,需要掌握以下知识点: 1. 基本的语法规则和语法结构,包括变量的声明和使用、数据类型、运算符、控制语句(如if语句、循环语句)、函数的定义和调用等。 2. 数组和指针的概念和使用方法,包括多维数组、指针的运算和引用、指针与数组之间的关系等。 3. 结构体和联合体的定义和使用,了解结构体和联合体的内存分配原理和使用场景。 4. 内存管理的基本知识,包括栈内存和堆内存的概念、动态内存分配函数的使用(如malloc和free)等。 5. 文件的读写操作,了解文件的打开和关闭、读写文件内容等基本操作。 6. 函数指针和回调函数的概念和应用,了解函数指针的定义和使用、回调函数的概念和实现方法。 7. 面向过程和面向对象编程的基本理念和区别,了解C语言的面向过程特点和面向对象的编程思想。 8. 调试和错误处理的技巧,包括使用调试工具、日志记录和异常处理等方法。 总之,掌握C语言需要具备计算机基础知识,并深入学习C语言的语法规则和常见应用技巧,通过实践和项目实践能够不断提高自己的编程能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值