From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: "Egor Azanov" To: mandrake-russian@altlinux.ru Subject: Re: [mdk-re] C/C++ question Mime-Version: 1.0 X-Mailer: mPOP Web-Mail 2.19 X-Originating-IP: [212.192.248.26] In-Reply-To: <20010430101146.AD9A76AC@ser-linux.ffyud> Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Message-Id: 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: "Egor Azanov" List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Mon Apr 30 14:28:11 2001 X-Original-Date: Mon, 30 Apr 2001 14:31:11 +0400 Archived-At: List-Archive: List-Post: >Здравствуйте! > >Это звучит немножко оффтопик, но хочется посоветоваться. > >В одной программе на "двухкрестовом" столкнулся со строчкой, >наподобие следующего отрывка: > >char buf[BUFSIZ]; >// ... >if ( buf[0] == '\n' || buf[0] == '' ) > ^^^^^^^^^^^^^^^^ >{ > // ... >} > >Ни я, ни компилятор этого места не поняли. Компилятору проще, он >пожаловасля на то, что вовремя не нашел парный ':). А я вообще >теряюсь в загадках. Я понимаю, что можно (в С) инициализировать >int с помощью двух символов, но можно ли так инициализировать >32-битный int? И на какой же интеллект компилятора все это >рассчитано, если предполагается, что надо разыменованый указатель >на char привести к разыменованному указателю на int только >потому, что в правой части оператора сравнения имеется символьный >литерал, который имеет смысл только для инициализации 32-битного >целого? Я из виндового мира, может, чего не понимаю? Просветите, >у кого есть время и молоко:) > >Второй вопрос "чисто конкретный":) поиск по '' никак не идет >ни в nedit, ни в mc. Про спецсимволы вроде читал, но чего-то не >понимаю, как надо все оформить, чтобы стало искать именно такой >образец? > Насколько я понял, требуется найти LF (он же \n) и CR (он же не , а \r). Поэтому и искать надо символ '\r'. -- Egor Azanov UIN: 88947344