#include <stdio.h>
#include <string.h>
void p2( unsigned int tmp)
{
printf ( "tmp = %d ,In hex tmp = %x\n " , tmp
, tmp
) ; }
int main( )
{
float fvar = 45.65 ;
p1( fvar) ;
p2( fvar) ;
printf ( "sizeof(int) = %lu, sizeof(float) = %lu\n " , sizeof ( int ) , sizeof ( float ) ) ;
unsigned int ui;
memcpy ( & ui
, & fvar
, sizeof ( fvar
) ) ; return 0 ;
}
void p1( unsigned int tmp)
{
printf ( "tmp = %d ,In hex tmp = %x\n " , tmp
, tmp
) ; }
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQgcDIodW5zaWduZWQgaW50IHRtcCkKewogICAgcHJpbnRmKCJGcm9tIHAyOiBcbiIpOwogICAgcHJpbnRmKCJ0bXAgPSAlZCAsSW4gaGV4IHRtcCA9ICV4XG4iLCB0bXAsIHRtcCk7Cn0KCmludCBtYWluKCkKewogICAgZmxvYXQgZnZhciA9IDQ1LjY1OwoKICAgIHAxKGZ2YXIpOwogICAgcDIoZnZhcik7CiAgICBwcmludGYoIkZyb20gbWFpbjpcbiIpOwogICAgcHJpbnRmKCJzaXplb2YoaW50KSA9ICVsdSwgc2l6ZW9mKGZsb2F0KSA9ICVsdVxuIiwgc2l6ZW9mKGludCksCiAgICAgICAgICAgIHNpemVvZihmbG9hdCkpOwogICAgdW5zaWduZWQgaW50IHVpOwogICAgbWVtY3B5KCZ1aSwgJmZ2YXIsIHNpemVvZihmdmFyKSk7CiAgICBwcmludGYoImZ2YXIgPSAleFxuIiwgdWkpOwogICAgcmV0dXJuIDA7Cn0KCnZvaWQgcDEodW5zaWduZWQgaW50IHRtcCkKewogICAgcHJpbnRmKCJGcm9tIHAxOiBcbiIpOwogICAgcHJpbnRmKCJ0bXAgPSAlZCAsSW4gaGV4IHRtcCA9ICV4XG4iLCB0bXAsIHRtcCk7Cn0=
compilation info
prog.c: In function ‘main’:
prog.c:14:5: error: implicit declaration of function ‘p1’ [-Werror=implicit-function-declaration]
p1(fvar);
^~
prog.c: At top level:
prog.c:25:6: error: conflicting types for ‘p1’ [-Werror]
void p1(unsigned int tmp)
^~
prog.c:14:5: note: previous implicit declaration of ‘p1’ was here
p1(fvar);
^~
cc1: all warnings being treated as errors
stdout