C语言是面向过程的,而C++是面向对象的
C和C++的区别:
C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。
C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。
C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。
无论是哪一门编程语言,控制语句都是必回的常识,而if/else语句是最基本的控制语句。
C语言的if/else语句语法如下:
if(布尔表达式){
//布尔表达式结果为真,则执行
}else{
//布尔表达式结果为假,则执行
}
布尔表达式是布尔运算量和逻辑运算符按组成的式子,其结果只能为“真(true)"或“假(false)",C语言中也可用整型值“1”表示“真(true)”,用"0"表示“假(false)”。例如:式子2>3的结果为假,式子3==3的结果则为真。如果布尔表达式的值为"true",那么if块中的代码将被执行;如果布尔表达式的值为“false”,else块中的代码将被执行。
可用如下流程图表示:
小编推荐一个学C语言/C++的学习裙【 七三零,一三零,二二一 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
写一个简单的示例:
#include
int test(int x, int y){
if (y == 0){
printf("错误:除数不能为0! ");
}
else{
int z = x / y;
printf("%d除以%d的值是:%d ", x, y, z);
}
return 0;
}
int main(){
int x;
int y;
printf("输入除数x: ");
scanf_s("%d", &x); //该行表示从键盘接收用户输入的整型值,并赋给变量x;
printf("输入被除数y: ");
scanf_s("%d", &y); //该行表示从键盘接收用户输入的整型值,并赋给变量y;
test(x, y);
return 0;
}
上述小示例表示一个除法程序,由于除法中被除数不能为0,所以这里对输入的被除数进行检测,如果输入的被除数为0,则程序输出错误提示语句;如果输入的被除数不为0则输出执行结果。
我们将这个小示例放入visualstudio中跑一跑:
第一次,我们输入x为100,输入y为20:
然后我们输入x为100,而输入y为0:
小编推荐一个学C语言/C++的学习裙【 七三零,一三零,二二一 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
可以看到,输出的结果根据我们输入的值的不同而不同,亦即通过if/else控制语句实现了对执行哪一段代码的控制。
以上,就是C语言中if/else控制语句的简单使用。
这些是C/C++能做的
服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等