我看到这句话: (20, 30, 50)
当我cout << (20, 30, 50);打印50.
当我把它改写(a, b, c)- ,,a 可还是-它总是打印.有人为我解释一下吗?请.bcchar*intc
我做了一些搜索,但没有找到答案
代码:
char b = 'b';
char c = 'c';
char a[5] = "";
a[0] = b, c;
Run Code Online (Sandbox Code Playgroud)
最后一行是什么意思?b,c部分?
谢谢你们
我之前已经声明了变量及其值,但之前我从未在一行中完成过.
如果我写
A, B = 0.0, 2;
Run Code Online (Sandbox Code Playgroud)
这是否意味着
A = 0
Run Code Online (Sandbox Code Playgroud)
和
B = 2?
Run Code Online (Sandbox Code Playgroud) float math , physics ,literature , chemistry ;
cout << "Enter math score : ";
cin >> math ;
cout << "Enter physics score : ";
cin >> physics ;
cout << "Enter chemistry score : ";
cin >> chemistry ;
cout << "Enter literature score : ";
cin >> literature ;
Run Code Online (Sandbox Code Playgroud)
我想检查我的变量,但它没有用....
//Check inputs
if ( math , physics , chemistry , literature > 20 ){
cout << "Error ... The score should be in range (0,20).";
Run Code Online (Sandbox Code Playgroud) 如果我的二维数组是int数组[4] [5] = {1,2,3,4,5,6,7,8,9,0,11,12,13,14,15,16,17, 18,19,20};
当我打印一个位置:printf("%d \n",数组[2,0]);. 这是打印值的地址而不给&.但如果我这样打印:printf("%d \n",&array [2] [0]); 它是值的打印地址.正如我给出的那样,它打印了地址.但两个地址都不同.但如果我打印printf(",:%d \n",数组[3,0]); 它正在打印相同的数组地址[2,0].
访问数组元素的[2] [0]和[2,0]之间有什么区别.
我遇到了这段代码,想知道这行[X]会返回什么:
int add_multiply(int a, int b)
{
int p, q;
p = a + b;
q = a * b;
return (p, q); //X
}
void main()
{
int b, a = add_multiply(1, 2);
b = add_multiply(3, 4);
printf("%d%d", a, b);
}
Run Code Online (Sandbox Code Playgroud) 我刚开始读C
情况:
x =(y = 3,(z = ++ y + 2)+ 5)
首先评估y = 3然后评估(z = ++ y + 2)
我的问题 :
首先应该评估(z = ++ y + 2),因为逗号(,)的优先级远小于括号
我的思维方式:
由于优先顺序,我们选择外括号
然后我们需要评估括号
在这个(括号)下,我再次开始应用优先规则
所以我先拿内支架进行评估
PS:
这不是重复
我已经通过这些链接但仍然无法理解