| |
MATLAB |
C++ |
| comments |
% comment |
// comment |
| string literals |
'delimited with single quotes' |
"delimited with double quotes" |
| variables |
don't have to be declared
before they are used |
have to be declared before they are used
(e.g. int x;)
choices: double, float, int |
| input |
price = input('please input the price: '); |
double price;
cout << "please input the price: ";
cin >> price; |
| output |
fprintf('The price is %d\n',price);
or
disp(['The price is ' num2str(price)]);
|
cout << "The price is " << price << endl; |
| if/else statements |
if/else/end is used to delimit blocks
if (condition)
statement;
else
statement;
end
|
{} is used to delimit blocks;
there is no end keyword
if (condition)
{
statement;
}
else
{
statement;
}
|
function
definition |
start with the word function
have output variable(s)
types are not needed on result or arguments
put end at the end of function body
function result = nameOfFunction(formalArg1)
%nameOfFunction brief statement of purpose
%rest of H1 comment
statementsInBodyOfFunction;
result = someExpression;
return;
end
|
The word function does not appear
there is no output variable
but the output type
is required (e.g. double)
arguments must have types (e.g. double)
output value follows keyword return
no keyword end—use {} around the body
double nameOfFunction(double formalArg1)
{
statementsInBodyOfFunction;
return someExpression;
}
|