Sponsored Content
Full Discussion: C++ ASCI int values
Top Forums Programming C++ ASCI int values Post 302357672 by fpmurphy on Wednesday 30th of September 2009 10:56:33 AM
Old 09-30-2009
The C99 standard (ISO/IEC 9899:1999) only requires the range -127 (SCHAR_MIN) to
+127 (SCHAR_MAX) for objects of type signed char. However -128 is valid for 8-bit
signed chars if 2s complement representation is used (which it almost always is).

Note also that there are actually three char types (See C99, 6.2.5.14 and 6.2.5.15)
The three types char, signed char, and unsigned char are collectively called
the character types. The implementation shall define char to have the same range,
representation, and behavior as either signed char or unsigned char.
 

10 More Discussions You Might Find Interesting

1. Programming

Unsigned int

How can I store and/or print() a number that is larger than 4 294 967 295 in C? is int64_t or u_int64_t what I need ? if, so how can I printf it to stdout? (2 Replies)
Discussion started by: nimnod
2 Replies

2. Programming

difference between int ** func() and int *& func()

What is the difference between int** func() and int*& func(). Can you please explain it with suitable example. Thanks, Devesh. (1 Reply)
Discussion started by: devesh
1 Replies

3. Shell Programming and Scripting

how to convert a string to int

Hi, i want to read a text file whose content(single line) will be a number like 1 or 2 or 3 ..... what i want to do is to read the file and increment the content of the file, using unix scripting. Regards, Senthil Kumar Siddhan. (2 Replies)
Discussion started by: senthilk615
2 Replies

4. UNIX for Dummies Questions & Answers

int open(const char *pathname, int flags, mode_t mode) doubt...

hello everybody! I want to create a file with permissions for read, write, and execute to everybody using C, so I write this code: #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int main(){ int fileDescriptor; fileDescriptor =... (2 Replies)
Discussion started by: csnmgeek
2 Replies

5. Programming

to convert int to hex

Hi, Can you help me in converting int value to hex in a single command. Thanks (8 Replies)
Discussion started by: naan
8 Replies

6. Programming

int *ptr + max possible value

From reading my C book, Im aware that the integers have a maximum value which depends on what type of processor you are using (since they use 16-bit or 32-bit instructions). Now I know pointers are very flexible, since they can reference anything, but in the case of integer pointers, can they... (4 Replies)
Discussion started by: JamesGoh
4 Replies

7. Shell Programming and Scripting

From string to int ?

hello guys i m new to shell scripting and can't find out why this structure is not right I m guessing this happens because $LINESUM is a string . so how can i do this ? i want my script to do so many loops as the number of the lines of one custom file. #!/bin/bash echo give me path name... (5 Replies)
Discussion started by: xamxam
5 Replies

8. AIX

Disabling an ASCI terminal in AIX versions 3 and 4

Hi, I tried to do some research on this subject, but got nothing conclusive. I have the following need: I have different servers with AIX versions 3.2.5 through 4.3.2. Some of them have two ASCI terminals connected. I have a shell script that is executed by a user on the main console... (2 Replies)
Discussion started by: andrei_r20
2 Replies

9. Programming

Handle int listen(int sockfd, int backlog) in TCP

Hi, from the manual listen(2): listen for connections on socket - Linux man page It has a parameter called backlog and it limits the maximum length of queue of pending list. If I set backlog to 128, is it means no more than 128 packets can be handled by server? If I have three... (3 Replies)
Discussion started by: sehang
3 Replies

10. Programming

'int air_date' '%'?

int air_date='20100103'; //2010 - Jan - 03 /* My goal here is to subtract a day. */ int day = air_date % 100; //?????? Is this right? //Are there any functions time/date for this type of date format? :cool: (7 Replies)
Discussion started by: sepoto
7 Replies
gd_get_carray_slice(3)						      GETDATA						    gd_get_carray_slice(3)

NAME
gd_get_carray, gd_get_carray_slice -- retrieve CARRAY data from a dirfile database SYNOPSIS
#include <getdata.h> int gd_get_carray_slice(DIRFILE *dirfile, const char *field_code, unsigned int start, size_t len, gd_type_t return_type, void *data_out); int gd_get_carray(DIRFILE *dirfile, const char *field_code, gd_type_t return_type, void *data_out); DESCRIPTION
The gd_get_carray_slice() function queries a dirfile(5) database specified by dirfile for the CARRAY scalar array field_code, which may contain a representation suffix. The data in the field is converted to the data type specified by return_type, and stored in the user-sup- plied buffer data_out. The first element of the field stored is given by start, and the number of elements stored is given by len. The gd_get_carray() function behaves similarly, except it returns the entire field. The dirfile argument must point to a valid DIRFILE object previously created by a call to gd_open(3). The argument data_out must point to a valid memory location of sufficient size to hold all the requested data of the return type specified. The number of elements returned by gd_get_carray() may be obtained by calling gd_carray_len(3). Unlike gd_getdata(3), calling gd_get_carray_slice() never results in a short read; attempting to read past the end of the CARRAY will result in an error, and no data will be returned. The return_type argument should be one of the following symbols, which indicates the desired return type of the data: GD_UINT8 unsigned 8-bit integer GD_INT8 signed (two's complement) 8-bit integer GD_UINT16 unsigned 16-bit integer GD_INT16 signed (two's complement) 16-bit integer GD_UINT32 unsigned 32-bit integer GD_INT32 signed (two's complement) 32-bit integer GD_UINT64 unsigned 64-bit integer GD_INT64 signed (two's complement) 64-bit integer GD_FLOAT32 IEEE-754 standard 32-bit single precision floating point number GD_FLOAT64 IEEE-754 standard 64-bit double precision floating point number GD_COMPLEX64 C99-conformant 64-bit single precision complex number GD_COMPLEX128 C99-conformant 128-bit double precision complex number GD_NULL the null type: the database is queried as usual, but no data is returned. In this case, data_out is ignored and may be NULL. The return type of the field need not be the same as the type of the data stored in the database. Type conversion will be performed as necessary to return the requested type. If the field_code does not indicate a representation, but conversion from a complex value to a purely real one is required, only the real portion of the requested vector will be returned. RETURN VALUE
On success, gd_get_carray() and gd_get_carray_slice() return zero. On error, they return -1 and set the dirfile error to a non-zero value. Possible error values are: GD_E_BAD_CODE The field specified by field_code was not found in the database. GD_E_BAD_DIRFILE An invalid dirfile was supplied. GD_E_BAD_FIELD_TYPE The supplied field_code referred to a field of a type other than CARRAY. The caller should use gd_getdata(3), gd_get_constant(3), or gd_get_string(3) instead. GD_E_BAD_REPR The representation suffix specified in field_code, or in one of the field codes it uses for input, was invalid. GD_E_BAD_TYPE An invalid return_type was specified. GE_E_BOUNDS A request for data beyond the end of the field was made. GD_E_INTERNAL_ERROR An internal error occurred in the library while trying to perform the task. This indicates a bug in the library. Please report the incident to the maintainer. The dirfile error may be retrieved by calling gd_error(3). A descriptive error string for the last error encountered may be obtained from a call to gd_error_string(3). SEE ALSO
dirfile(5), gd_carray_len(3), gd_carrays(3), gd_error(3), gd_error_string(3), gd_get_constant(3), gd_open(3), gd_put_carray_slice(3) Version 0.7.0 3 Novmeber 2010 gd_get_carray_slice(3)
All times are GMT -4. The time now is 03:51 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy