From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Recipient: mandrake-russian@altlinux.ru From: Serge Skorokhodov To: ALT Linux list X-Mailer: Sylpheed version 0.4.65cvs7 (GTK+ 1.2.9; i686-mandrake-linux) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Message-Id: <20010430101146.AD9A76AC@ser-linux.ffyud> Subject: [mdk-re] C/C++ question Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru X-Reply-To: suralis@pisem.net List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Mon Apr 30 14:09:11 2001 X-Original-Date: Mon, 30 Apr 2001 14:11:46 +0400 Archived-At: List-Archive: List-Post: Здравствуйте! Это звучит немножко оффтопик, но хочется посоветоваться. В одной программе на "двухкрестовом" столкнулся со строчкой, наподобие следующего отрывка: char buf[BUFSIZ]; // ... if ( buf[0] == '\n' || buf[0] == '' ) ^^^^^^^^^^^^^^^^ { // ... } Ни я, ни компилятор этого места не поняли. Компилятору проще, он пожаловасля на то, что вовремя не нашел парный ':). А я вообще теряюсь в загадках. Я понимаю, что можно (в С) инициализировать int с помощью двух символов, но можно ли так инициализировать 32-битный int? И на какой же интеллект компилятора все это рассчитано, если предполагается, что надо разыменованый указатель на char привести к разыменованному указателю на int только потому, что в правой части оператора сравнения имеется символьный литерал, который имеет смысл только для инициализации 32-битного целого? Я из виндового мира, может, чего не понимаю? Просветите, у кого есть время и молоко:) Второй вопрос "чисто конкретный":) поиск по '' никак не идет ни в nedit, ни в mc. Про спецсимволы вроде читал, но чего-то не понимаю, как надо все оформить, чтобы стало искать именно такой образец? -- Serge Skorokhodov aka suralis mailto:suralis@pisem.net