注解
用作 回圈陳述句 的運算式陳述句建立其自身的,異于 初始化子句 作用域的塊作用域,不同于 C++ 中:
for (int i = 0; ; ) {
long i = 1; // C 中合法, C++ 中非法
// ...
}
可以用 goto 進入回圈體,以此方式進入回圈時,不執行 初始化子句 和 條件運算式 。(若控制抵達回圈體尾,則可能出現包括執行 條件運算式 的重復。)
示例
運行此代碼
#include <stdio.h>
#include <stdlib.h>
enum { SIZE = 8 };
int main(void)
{
int array[SIZE];
for(size_t i = 0 ; i < SIZE; ++i)
array [i] = rand() % 2;
printf("Array filled!\n");
for (size_t i = 0; i < SIZE; ++i)
printf("%d ", array[i]);
printf("\n");
}
可能的輸出:
Array filled!
1 0 1 1 1 1 0 0
參考
C11 standard (ISO/IEC 9899:2011):
6.8.5.3 The for statement (p: 151)
C99 standard (ISO/IEC 9899:1999):
6.8.5.3 The for statement (p: 136)
C89/C90 standard (ISO/IEC 9899:1990):
3.6.5.3 The for statement
注解
用作 回圈陳述句 的運算式陳述句建立其自身的,異于 初始化子句 作用域的塊作用域,不同于 C++ 中:
for (int i = 0; ; ) {
long i = 1; // C 中合法, C++ 中非法
// ...
}
可以用 goto 進入回圈體,以此方式進入回圈時,不執行 初始化子句 和 條件運算式 。(若控制抵達回圈體尾,則可能出現包括執行 條件運算式 的重復。)
示例
運行此代碼
#include <stdio.h>
#include <stdlib.h>
enum { SIZE = 8 };
int main(void)
{
int array[SIZE];
for(size_t i = 0 ; i < SIZE; ++i)
array [i] = rand() % 2;
printf("Array filled!\n");
for (size_t i = 0; i < SIZE; ++i)
printf("%d ", array[i]);
printf("\n");
}
可能的輸出:
Array filled!
1 0 1 1 1 1 0 0
參考
C11 standard (ISO/IEC 9899:2011):
6.8.5.3 The for statement (p: 151)
C99 standard (ISO/IEC 9899:1999):
6.8.5.3 The for statement (p: 136)
C89/C90 standard (ISO/IEC 9899:1990):
3.6.5.3 The for statement
注解
用作 回圈陳述句 的運算式陳述句建立其自身的,異于 初始化子句 作用域的塊作用域,不同于 C++ 中:
for (int i = 0; ; ) {
long i = 1; // C 中合法, C++ 中非法
// ...
}
可以用 goto 進入回圈體,以此方式進入回圈時,不執行 初始化子句 和 條件運算式 。(若控制抵達回圈體尾,則可能出現包括執行 條件運算式 的重復。)
示例
運行此代碼
#include <stdio.h>
#include <stdlib.h>
enum { SIZE = 8 };
int main(void)
{
int array[SIZE];
for(size_t i = 0 ; i < SIZE; ++i)
array [i] = rand() % 2;
printf("Array filled!\n");
for (size_t i = 0; i < SIZE; ++i)
printf("%d ", array[i]);
printf("\n");
}
可能的輸出:
Array filled!
1 0 1 1 1 1 0 0
參考
C11 standard (ISO/IEC 9899:2011):
6.8.5.3 The for statement (p: 151)
C99 standard (ISO/IEC 9899:1999):
6.8.5.3 The for statement (p: 136)
C89/C90 standard (ISO/IEC 9899:1990):
3.6.5.3 The for statement
注解
用作 回圈陳述句 的運算式陳述句建立其自身的,異于 初始化子句 作用域的塊作用域,不同于 C++ 中:
for (int i = 0; ; ) {
long i = 1; // C 中合法, C++ 中非法
// ...
}
可以用 goto 進入回圈體,以此方式進入回圈時,不執行 初始化子句 和 條件運算式 。(若控制抵達回圈體尾,則可能出現包括執行 條件運算式 的重復。)
示例
運行此代碼
#include <stdio.h>
#include <stdlib.h>
enum { SIZE = 8 };
int main(void)
{
int array[SIZE];
for(size_t i = 0 ; i < SIZE; ++i)
array [i] = rand() % 2;
printf("Array filled!\n");
for (size_t i = 0; i < SIZE; ++i)
printf("%d ", array[i]);
printf("\n");
}
可能的輸出:
Array filled!
1 0 1 1 1 1 0 0
參考
C11 standard (ISO/IEC 9899:2011):
6.8.5.3 The for statement (p: 151)
C99 standard (ISO/IEC 9899:1999):
6.8.5.3 The for statement (p: 136)
C89/C90 standard (ISO/IEC 9899:1990):
3.6.5.3 The for statement
眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......
值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......