Знаки доллара позволяются в идентификаторах в C++ 03?

(void)viewDidLoad {
    [super viewDidLoad];

    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:30.692408
                                                            longitude:76.767556
                                                                 zoom:14];
    GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
    mapView.myLocationEnabled = YES;

    // Creates  markers in the center of the map.


    GMSMarker *marker = [[GMSMarker alloc] init];
    marker.position = CLLocationCoordinate2DMake(30.6936659,  76.77201819999999);
    marker.title = @"Chandigarh 47c";
    marker.snippet = @"Hello World";
    marker.map = mapView;

    GMSMarker *marker1 = [[GMSMarker alloc] init];
    marker1.position = CLLocationCoordinate2DMake(30.742138,  76.818756);
    marker1.title = @"Sukhna Lake";
    marker1.map = mapView;
    //creating a path

    GMSMutablePath *path = [GMSMutablePath path];
    [path addCoordinate:CLLocationCoordinate2DMake(@(30.6936659).doubleValue,@(76.77201819999999).doubleValue)];
    [path addCoordinate:CLLocationCoordinate2DMake(@(30.742138).doubleValue,@(76.818756).doubleValue)];

    GMSPolyline *rectangle = [GMSPolyline polylineWithPath:path];
    rectangle.strokeWidth = 2.f;
    rectangle.map = mapView;
    self.view=mapView;

 }
16
задан tshepang 1 November 2014 в 06:15
поделиться

6 ответов

Идентификатор C ++ может состоять из любого из следующих элементов: _ (подчеркивание), цифры 0-9, буквы az (как в верхнем, так и в нижнем регистре) и не могут начинаться с числа.

Существует ряд исключений, поскольку C99 допускает расширения стандарта (например, Visual Studio ).

16
ответ дан 30 November 2019 в 15:41
поделиться

Они незаконны. Единственными допустимыми символами в идентификаторах являются буквы, цифры и _. Идентификаторы также не могут начинаться с цифр.

14
ответ дан 30 November 2019 в 15:41
поделиться

Они недопустимы в C ++. Однако некоторые языки, производные от C / C ++ (например, Java и JavaScript), позволяют их.

0
ответ дан 30 November 2019 в 15:41
поделиться

Illegal. Я думаю, что знак доллара и обратная кавычка - единственные знаки препинания на моей клавиатуре, которые где-то не используются в C ++ (знак «%» находится в строках формата, которые находятся в C ++ со ссылкой на стандарт C).

0
ответ дан 30 November 2019 в 15:41
поделиться

Не разрешено, но многие, если не большинство компиляторов поддерживают их, обратите внимание, это может зависеть от платформы, поэтому gcc на arm не поддерживает их из-за ограничений сборки.

8
ответ дан 30 November 2019 в 15:41
поделиться

Соответствующий раздел: «2.8 Идентификаторы [lex. название]". Из базового набора символов допустимыми являются только символы AZ, az 0-9 и _. Однако также можно использовать такие символы, как é (U + 00E9). Однако в зависимости от вашего компилятора вам может потребоваться ввести é как \ u00e9.

1
ответ дан 30 November 2019 в 15:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: