C:\>cl -c zz.c Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86 Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
D:\Program\NG\Test>gcc -Wall -W -ansi -pedantic test.c -o test.exe test.c: In function `main': test.c:7: warning: ANSI C forbids use of cast expressions as lvalues
D:\Program\NG\Test>cl /W4 test.c Microsoft (R) 32-bit C/C++ Standard Compiler Version 12.00.8168 for 80x86 Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
test.c test.c(7) : warning C4213: nonstandard extension used : cast on l-value Microsoft (R) Incremental Linker Version 6.00.8168 Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
Min pointe var, at hvis ANSI-standarden forbyder at man cast'er en l-value, kunne det jo tænkes at der var en kompiler der ville nægte at kompilere, hvis man forsøgte.
Iøvrigt er "-Wall -W -ansi -pedantic" standard flag når jeg kompilerer C-kode med gcc.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.