As far as I know,

"int" means "signed int",
"long" means "signed long int" etc.

Is this true for char as well?

PS type "long long" is in C99 standard right?

-- 
Giannis Papadopoulos
http://dop.users.uth.gr/
University of Thessaly
Computer & Communications Engineering dept.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Papadopoulos Giannis wrote:
> As far as I know,
> 
> "int" means "signed int",
> "long" means "signed long int" etc.

Yes.
> 
> Is this true for char as well?

No. Whether `char' is signed or unsigned is platform-dependent.
> 
> PS type "long long" is in C99 standard right?
> 
Right.

HTH,
--ag

-- 
Artie Gold -- Austin, Texas

"Yeah. It's an urban legend. But it's a *great* urban legend!"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


"Papadopoulos Giannis"  wrote in message news:c2qu5l$1r7s$3@ulysses.noc.ntua.gr...
> As far as I know,
>
> "int" means "signed int",
> "long" means "signed long int" etc.
>

Yes.

> Is this true for char as well?

May be, or may not be.  To find out if the signed'ness of char, use the
following program:

#include 
#include 
#include 

int
main ( void )
{
    if ( 0 == CHAR_MIN )
        puts ( "Unsigned char" );
    else
    if ( CHAR_MIN == SCHAR_MIN )
        puts ( "Signed char" );

    return EXIT_SUCCESS;
}

>
> PS type "long long" is in C99 standard right?
>

Yes.  It's 64 bits.

--
Vijay Kumar R Zanvar
Movies - http://www.geocities.com/vijoeyz/misc/movies.html

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

On Fri, 12 Mar 2004 09:54:57 +0530, "Vijay Kumar R Zanvar"
 wrote in comp.lang.c:

> 
> "Papadopoulos Giannis"  wrote in message news:c2qu5l$1r7s$3@ulysses.noc.ntua.gr...
> > As far as I know,
> >
> > "int" means "signed int",
> > "long" means "signed long int" etc.
> >
> 
> Yes.
> 
> > Is this true for char as well?
> 
> May be, or may not be.  To find out if the signed'ness of char, use the
> following program:
> 
> #include 
> #include 
> #include 
> 
> int
> main ( void )
> {
>     if ( 0 == CHAR_MIN )
>         puts ( "Unsigned char" );
>     else
>     if ( CHAR_MIN == SCHAR_MIN )
>         puts ( "Signed char" );
> 
>     return EXIT_SUCCESS;
> }
> 
> >
> > PS type "long long" is in C99 standard right?
> >
> 
> Yes.  It's 64 bits.

I think you mean _at least_ 64 bits.

-- 
Jack Klein
Home: http://JK-Technology.Com
FAQs for
comp.lang.c http://www.eskimo.com/~scs/C-faq/top.html
comp.lang.c++ http://www.parashift.com/c++-faq-lite/
alt.comp.lang.learn.c-c++
http://www.contrib.andrew.cmu.edu/~ajo/docs/FAQ-acllc.html

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
On Fri, 12 Mar 2004 09:54:57 +0530, "Vijay Kumar R Zanvar"
 wrote:

>
>"Papadopoulos Giannis"  wrote in message news:c2qu5l$1r7s$3@ulysses.noc.ntua.gr...
>> As far as I know,
>>
>> "int" means "signed int",
>> "long" means "signed long int" etc.
>>
>
>Yes.
>
>> Is this true for char as well?
>
>May be, or may not be.  To find out if the signed'ness of char, use the
>following program:
>
>#include 
>#include 
>#include 
>
>int
>main ( void )
>{
>    if ( 0 == CHAR_MIN )
>        puts ( "Unsigned char" );
>    else
>    if ( CHAR_MIN == SCHAR_MIN )
>        puts ( "Signed char" );
>
>    return EXIT_SUCCESS;
>}
>

That's handy...and it seems you can do without the entire 2nd "if" line.
-leor

Leor Zolman
BD Software
leor@bdsoft.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
"Leor Zolman"  wrote in message news:dnf250hhd6gesjg7ds57tsme6vivd31i1u@4ax.com...
> On Fri, 12 Mar 2004 09:54:57 +0530, "Vijay Kumar R Zanvar"
>  wrote:
>
> >
> >"Papadopoulos Giannis"  wrote in message news:c2qu5l$1r7s$3@ulysses.noc.ntua.gr...
> >> As far as I know,
> >>
> >> "int" means "signed int",
> >> "long" means "signed long int" etc.
> >>
> >
> >Yes.
> >
> >> Is this true for char as well?
> >
> >May be, or may not be.  To find out if the signed'ness of char, use the
> >following program:
> >
> >#include 
> >#include 
> >#include 
> >
> >int
> >main ( void )
> >{
> >    if ( 0 == CHAR_MIN )
> >        puts ( "Unsigned char" );
> >    else
> >    if ( CHAR_MIN == SCHAR_MIN )
> >        puts ( "Signed char" );
> >
> >    return EXIT_SUCCESS;
> >}
> >
>
> That's handy...and it seems you can do without the entire 2nd "if" line.
> -leor

Always.  Here it is:

(void)puts ( CHAR_MIN == (char)0 ? "Unsigned char" : "Signed char" );

>
> Leor Zolman
> BD Software
> leor@bdsoft.com


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Leor Zolman wrote:
>  wrote:
> 
... snip ...
> >
> >#include 
> >#include 
> >#include 
> >
> >int
> >main ( void )
> >{
> >    if ( 0 == CHAR_MIN )
> >        puts ( "Unsigned char" );
> >    else
> >    if ( CHAR_MIN == SCHAR_MIN )
> >        puts ( "Signed char" );
> >
> >    return EXIT_SUCCESS;
> >}
> 
> That's handy...and it seems you can do without the entire 2nd "if" line.

In the interests of fighting code and source bloat:

#include 
#include 
int main(void)
{
   if (0 == CHAR_MIN) fputs("Un", stdout);
   puts("Signed char");
   return 0;
}



-- 
Chuck F (cbfalconer@yahoo.com) (cbfalconer@worldnet.att.net)
     USE worldnet address!  
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Source: geocities.com/vijoeyz/faq/c

               ( geocities.com/vijoeyz/faq)                   ( geocities.com/vijoeyz)