Дмитрий Радищев (dibr) wrote,
Дмитрий Радищев
dibr

Categories:

Turbo C 2.01

Специалисты по некрокодингу в зале есть? То, что на рис.2 - это вообще законно? Обращу внимание - это DOS, компилятор 1988 года.

Получается что в (2) при первом вызове foo() ей передаётся два long (а поскольку ждёт она два int, первый long разваливается на две половинки и интерпретируется как два int), а при втором вызове - long преобразуются в int. Но разве можно чтобы в пределах одного модуля одна и та же функция рассматривалась как принимающая разные аргументы?
Ну то есть в принципе-то можно - см. тот же printf(). Но не так в лоб же?..

Subscribe
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 29 comments