3 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
.c是c語(yǔ)言的源程序格式,.cpp是c++語(yǔ)言的源程序格式。這是兩種不同的語(yǔ)言。
代碼的問(wèn)題原因:
編譯器問(wèn)題——C89和C99
C89規(guī)定,在任何執(zhí)行語(yǔ)句之前,在塊的開(kāi)頭聲明所有局部變量。在C99以及C++中則沒(méi)有這個(gè)限制,即在首次使用之前,可在塊的任何位置都可以聲明變量。
因此,變量聲明放在前面就不報(bào)錯(cuò)了。
擴(kuò)展資料:
C語(yǔ)言是一門(mén)通用計(jì)算機(jī)編程語(yǔ)言,廣泛應(yīng)用于底層開(kāi)發(fā)。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。
C語(yǔ)言缺點(diǎn):
1.C語(yǔ)言的缺點(diǎn)主要表現(xiàn)在數(shù)據(jù)的封裝性上,這一點(diǎn)使得C在數(shù)據(jù)的安全性上有很大缺陷,這也是C和C++的一大區(qū)別。
2.C語(yǔ)言的語(yǔ)法限制不太嚴(yán)格,對(duì)變量的類(lèi)型約束不嚴(yán)格,影響程序的安全性,對(duì)數(shù)組下標(biāo)越界不作檢查等。從應(yīng)用的角度,C語(yǔ)言比其他高級(jí)語(yǔ)言較難掌握。也就是說(shuō),對(duì)用C語(yǔ)言的人,要求對(duì)程序設(shè)計(jì)更熟練一些。
C++是C語(yǔ)言的繼承,它既可以進(jìn)行C語(yǔ)言的過(guò)程化程序設(shè)計(jì),又可以進(jìn)行以抽象數(shù)據(jù)類(lèi)型為特點(diǎn)的基于對(duì)象的程序設(shè)計(jì),還可以進(jìn)行以繼承和多態(tài)為特點(diǎn)的面向?qū)ο蟮某绦蛟O(shè)計(jì)。

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
.c 是c語(yǔ)言的源程序,.cpp是c++語(yǔ)言的源程序,這是兩種不同的語(yǔ)言,語(yǔ)法不同,c++兼容c語(yǔ)言的絕大部分語(yǔ)法特性。
#include<stdio.h>
void main()
{
float x,y,z;
x=2.5;
y=4.7;
int a;a=7;/*這里 定義變量 c++ 允許,c不允許,c只能把變量定義放在函數(shù)開(kāi)始的部分*/
z=x+a%3*(int)(x+y)%2/4;
printf("%f\n",z);
}
- 3 回答
- 0 關(guān)注
- 2128 瀏覽
添加回答
舉報(bào)