我目前正在学校学习 C 类(class),在习惯了 Java 之后,我似乎不明白 C 中如何进行连接。在 Google 中搜索无济于事,因为大多数代码我看到的是如何连接实际字符串,如 "Hello"+ "World"
。
在 Java 中,假设我想在一行中连接一个算术表达式,我可以轻松地使用 +
运算符,但在 C 中,我唯一能看到熟悉的地方是在一些东西中像这样:
int grade;
scanf("%d", &grade);
我可以理解 grade
变量被作为输入,但是如果我想使用 +
或 对该变量执行算术运算>&
运算符,我收到错误。这是我尝试做的一个例子:
printf("The average score is "& grade / 2 & "");
即使我使用 +
运算符也会返回错误,但在 Java 中工作正常:
System.out.println("The average score is " + grade / 2 + "");
我能理解它们是不同的语言,但是 +
和 &
运算符不是也应该用于 C 中的连接吗?
最佳答案
没有。 + 和 & 在 C 中不用于连接。无论如何,在 C 中您通常会使用 strncat
用于连接 char *
(s) 但您的问题似乎与打印有关。为此,你应该做类似的事情
printf("The average score is %d\n", grade / 2);
关于java - C中的串联如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26258271/