реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Не корректная работа цикла в CodeVision
ReAl
сообщение Sep 11 2011, 18:49
Сообщение #16


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Ну в ANSI C (C89, 1989 год) это уже было. Соответственно, должно было быть во втором издании K&R, которое уже базировалось на принятом стандарте.
Ну вот для определенности из стандарта C89
Цитата
3.3.16.1 Simple assignment
Constraints
One of the following shall hold:/42/
...
* the left operand has a qualified or unqualified version of a structure or union type compatible with the type of the right;

Цитата
3.3.15 Conditional operator
Syntax
conditional-expression:
logical-OR-expression
logical-OR-expression ? expression : conditional-expression

Constraints
The first operand shall have scalar type.
One of the following shall hold for the second and third operands:
...
* both operands have compatible structure or union types;
Т.е. можно вообще
Код
  struct foo a, b, c;
  a = flag ? b : c;


А с возвратом структур из функций -- так даже так (и это C, а не C++, и это 1989 год):
Цитата
3.3.2.3 Structure and union members
...
Example
If f is a function returning a structure or union, and x is a member of that structure or union, f().x is a valid postfix expression but is not an lvalue.



--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Юрий_СВ
сообщение Sep 11 2011, 19:36
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 4-05-08
Пользователь №: 37 272



Цитата(ReAl @ Sep 11 2011, 21:49) *
Ну в ANSI C (C89, 1989 год) это уже было. Соответственно, должно было быть во втором издании K&R, которое уже базировалось на принятом стандарте.


Спасибо, кажись, разобрался.
http://www2.research.att.com/~bs/siblings_short.pdf
Цитата
Classic C is K&R C [Kernighan,1978] plus structure assignment, enumerations, and void.


Да, я был не прав.
В современной редакции Си присваивать структуры можно.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 08:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01421 секунд с 7
ELECTRONIX ©2004-2016