I'm studying a book called "Learn C on the Mac". It defines the char data type as a 1 byte data type. Does that mean that a variable with char data type can NOT hold an integer such as 5000? I'm confused by this. The book has an example program assigning a variable data type as char, with 5000 in the variable. It is actually a string, 5000 long. Example: (char rating[5000];). I thought char could only hold the ascii set or the numerical value? Sorry I am fairly new to programming.