powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / вопрос про _func_
20 сообщений из 20, страница 1 из 1
вопрос про _func_
    #34988122
Фотография -Sergey-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
изучаю C
по "C: In a Nutshell By Tony Crawford, Peter Prinz"

The C compiler provides the predefined identifier _ _func_ _, which you can use in any function to access a string constant containing the name of the function. This is useful for logging or for debugging output; for example:

#include <stdio.h>
int test_func( char *s )
{
if( s == NULL) {
fprintf( stderr,
"%s: received null pointer argument\n", _ _func_ _ );
return -1;
}
/* ... */
}



осуществить данный пример не получилось компилятор ругается на неизвестный идентификатор
вопрос: кто не прав?

-

Цель в жизни определяет все..
Выбор есть всегда..
Но мы часто не хотим его делать..
...
Рейтинг: 0 / 0
вопрос про _func_
    #34988170
Tubrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
#include	<iostream>
#include	<stdio.h>

int test_func( char *s )
{
	if( s == NULL) {
		fprintf( stderr, "%s: received null pointer argument\n", __FUNCTION__ );
		return - 1 ;
	}
	/* ... */
}
int main() {

	test_func(NULL);
	return  0 ;
}
...
Рейтинг: 0 / 0
вопрос про _func_
    #34988196
Tubrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробел между "_ _", вероятно, стоит чтобы показать что там два символа '_', но писать слитно.
Может на другом каком компиляторе нужно писать __func__, не знаю.
...
Рейтинг: 0 / 0
вопрос про _func_
    #34988270
Фотография -Sergey-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на MS C++ ToolKit 2003 __FUNCTION__ заработало
-

Цель в жизни определяет все..
Выбор есть всегда..
Но мы часто не хотим его делать..
...
Рейтинг: 0 / 0
вопрос про _func_
    #34988293
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__func__ введен в язык стандартом языка C в 1999 году и еще не все компиляторы это понимают.
...
Рейтинг: 0 / 0
вопрос про _func_
    #34988306
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Sergey-на MS C++ ToolKit 2003 __FUNCTION__ заработало


__FUNCTION__ не является стандартным идентификатором. А по поводу __func__ в стандарте написано следующее:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
   6 . 4 . 2 . 2  Predefined identifiers
  Semantics
 1  The identifier _ _func_ _ shall be implicitly declared by the translator as if,
  immediately following the opening brace of each function definition, the declaration
         static const char _ _func_ _[] = "function-name";
  appeared, where function-name is the name of the lexically-enclosing function. 60 )


...
Рейтинг: 0 / 0
вопрос про _func_
    #34988404
Tubrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чего тогда не пашет?
...
Рейтинг: 0 / 0
вопрос про _func_
    #34988457
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tubrikа чего тогда не пашет?

Говорю же, не все компиляторы соответствуют C99.
...
Рейтинг: 0 / 0
вопрос про _func_
    #34988482
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tubrikа чего тогда не пашет?

gcc 3.3.3 (2003) пашет
...
Рейтинг: 0 / 0
вопрос про _func_
    #34988492
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh Tubrikа чего тогда не пашет?

gcc 3.3.3 (2003) пашет

gcc (GCC) 4.1.2 тоже пашет ;)
...
Рейтинг: 0 / 0
вопрос про _func_
    #34988516
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего его из стандарта поперли не понятно.
...
Рейтинг: 0 / 0
вопрос про _func_
    #34988913
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В стройке (BCB6+SP4) __FUNC__ фунциклирует...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вопрос про _func_
    #34989018
Tubrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверно не нравится им нижний регистр :)

что-то не пойму С99 - это стандарт Си, а к С++ он отношение имеет или может не поддерживаться, судя по всему так и есть, я уже об этом спрашивал , но толком не понял
...
Рейтинг: 0 / 0
вопрос про _func_
    #34989023
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tubrikнаверно не нравится им нижний регистр :)

что-то не пойму С99 - это стандарт Си, а к С++ он отношение имеет или может не поддерживаться, судя по всему так и есть, я уже об этом спрашивал , но толком не понял

C и С++ разные языки программирования.
...
Рейтинг: 0 / 0
вопрос про _func_
    #34989205
Tubrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий Широков Tubrikнаверно не нравится им нижний регистр :)

что-то не пойму С99 - это стандарт Си, а к С++ он отношение имеет или может не поддерживаться, судя по всему так и есть, я уже об этом спрашивал , но толком не понял

C и С++ разные языки программирования.

ну и что, разве бывает, чтобы компилятор С++ не поддерживал Си? Если Си подмножество С++, то он просто обязан поддерживать оба языка
...
Рейтинг: 0 / 0
вопрос про _func_
    #34989258
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tubrikну и что, разве бывает, чтобы компилятор С++ не поддерживал Си? Если Си подмножество С++, то он просто обязан поддерживать оба языка

Не подможножество. Они частично совместимы
...
Рейтинг: 0 / 0
вопрос про _func_
    #34989336
Фотография -Sergey-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насколько помню в большинстве компиляторов есть "флажок"
компилить либо в с++ стиле либо в чистом С

-

Цель в жизни определяет все..
Выбор есть всегда..
Но мы часто не хотим его делать..
...
Рейтинг: 0 / 0
вопрос про _func_
    #34989588
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий Широков пишет:

> C и С++ разные языки программирования.

Тепер уше да ...


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вопрос про _func_
    #34989592
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Sergey- пишет:
> насколько помню в большинстве компиляторов есть "флажок"
> компилить либо в с++ стиле либо в чистом С

Правильно, всегда так было. Один компилятор содержал в себе и
компилятор С, и компилятор С++. Но если ранее верная программа
на С была также верной программой на С++, и могла компилироваться
и в режиме С++ тоже, то теперь уже в общем случае это не так.
И С=шные программы должны компилироваться только в С=шном режиме,
а С++сные - в С++сном.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вопрос про _func_
    #34989800
teras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv wrote:
>
> Анатолий Широков пишет:
>
>> C и С++ разные языки программирования.
>
> Тепер уше да ...
>

Вообще так было всегда
( подробности ).
Просто теперь они стали еще чуть-чуть разнее
([utl=http://www.research.att.com/~bs/bs_faq.html#merge]немного об
этом).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / вопрос про _func_
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]