c语言混淆
⑴ 问两道类似的C语言题目,如何来分析,有点混淆了,请高手指导!谢谢!
考察的是break的用法。break可以跳出一个程序段(用{}括起来的一段代码)或者一层循环(for或者while)。
对于程序1,先对y赋值,再跳出。对于程序2,直接跳出了,对y进行赋值的语句就没有被执行,所以程序1的输出为0,程序2的输出还是-1。
⑵ 用vc2005学习C语言会不会和C++混淆
不会,编译器不是重点,比如用C你就用printf,C++就用cout,选择新建类型的时候选择.C文件就OK
⑶ c与c++是否会混淆
不会的,C是面向过程程序设计而C++是面向对象程序设计,C++包含了C的全部内容,因此C的程序在C++中一样可以运行。我去年学了的C语言,今年学了几个月的C++语言,可以说C++是在C的基础上增加了面向对像方面的内容,为了更便于学习,C++把关键字改变了一样,如输入输出C中是scanf和printf而C++是cin和cout,关键字变得更简单了,不过之前C中的关键字在C++中同样可用。我就知道这些了
⑷ 有关C语言一个容易混淆的地方:int const *pointer 与int *const pointer的区别,请问下应该怎么去区分并
因为在C语言当中,const的作用是限定一个变量不允许被改变。而那个是const修饰的变量取决于const在什么位置。如int const *pointer,那么*pointer是被const修饰的,是不可变的。而pointer是int修饰的,是可变的。又如int *const pointer,const修饰的是pointer,所以它是不可变的,int修饰的是*pointer,所以它是可变的。
相关内容请查阅http://ke..com/view/1065598.html?wtp=tt