다음 구조체 고려 과부하 콤마 연산자 (연산자)과 불가 (?) struct S {};
C++ (14)는, 정의는 다음 유효 : constexpr auto f() { return S{}, 'c'; }
뿐만 아니라 다음과 같은 하나 : 이제 constexpr auto f() { return S{}, void(); }
, 두 정의의 첫 번째 포함 다음
높은 수준의 OOP 언어 인 C#과 Java에서 최근 C에서 머리를 긁기 시작했습니다. 나는 C가 약간 이상하다고 생각합니다. 심지어 OOP 언어 그러나 아래 int i=0,1,2;
/*
Error : expected identifier or ‘(’ before numeric constant
int i = 0, 1, 2;
^
*/
을
int main()
{
switch(1,2)
{
case 1:printf("1");break;
case 2:printf("2");break;
default: printf("error");break;
}
}
c에서 유효합니까? 나는 안 생각하지만 난 그것을 컴파일 할 때 예,이 유효이 경우에서
사람이 다음 코드를 이해하는데 좀 도와 줄래 : - int r, countIt(int n) {
while (r += " 2 "[n % 10] & 3, n /= 10);
return r;
}
나는 이것은 구멍의 수를 카운트하는 솔루션입니다 https://codefights.com/challenge/v5Zg8trjoun3PTxrZ/s
나는 decltype() 안에이 작업을 수행 할 수 있습니다 auto g() -> decltype(1, "", true, new int);
하지만하지이 : 팩 확장 내부 decltype() 나타납니다하지만 팩 확장은 쉼표로 구분 될 것이라고 생각하기 때문에 실패 template <class... Args>
auto g(Args&&... args) ->
나는 다음과 같은 코드를 쓰고 있어요 : 좋은 대칭에 대한 #include <stdlib.h>
int main(void)
{
void *kilobyte;
kilobyte = malloc(1024);
kilobyte = NULL, free(kilobyte);
return 0;
}
. 그러나 나는 전에이 관용구를
저는 여가 시간에 C++에 대해 배우고 있으며 하위 클래스/[] 연산자를 오버로드하는 클래스를 구현하고 있습니다. myObject[i,j,...], 인수가 예를 들어 string의 또는 int의 내가 볼 수 있습니다 : 지금, 나는 첨자 연산자를 다음과 같이 (쉼표로 구분)에 두 개 이상의 인수를 전달 할 수 있기를 원 C++에서는 subscript 연산자