关于java和c语言中,变量重名问题
請看下面的兩段代碼:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main()
{
?? ?int n;
?? ?n = 10;
?? ?for(int i = 1; i < 2 ; i++)
?? ?{
?? ??? ?int n;
?? ??? ?n = 5;
?? ??? ?cout << n << endl;
?? ?}
?? ?cout << n << endl;
?? ?return 0;
}
package package11;
public class Main
{
?? ?public static void main(String[] args) {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?int n;
?? ??? ?n = 10;
?? ??? ?for(int i = 1; i < 2 ; i++)
?? ??? ?{
?? ??? ??? ?int n;
?? ??? ??? ?n = 5;
?? ??? ??? ?System.out.println(n);
?? ??? ?}
?? ??? ?System.out.println(n);
?? ?}
}
C中,是不會出現錯誤的,而java中,出現了錯誤,這是不允許這樣命名變量的。
轉載于:https://www.cnblogs.com/674001396long/p/9279205.html
總結
以上是生活随笔為你收集整理的关于java和c语言中,变量重名问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20180706
- 下一篇: OpenStack入门篇(八)之镜像服务