datatype, variables, constants

advertisement
C Tokens
•
•
•
•
•
Identifiers
Keywords
Constants
Operators
Special symbols
Identifiers
• Identifiers are names given to various program
elements such as variables, functions and
arrays etc,.
• Eg: #define N 10
#define a 15
Here N and a are user defined identifiers.
Rules for naming identifier
• First character must be alphabetic or underscore.
• Must consist only of alphabetic characters, digits, or
underscores.
• Only the first 31 characters of an identifier are
significant and are recognized by the compiler.
• Cannot use a keywords or reserved word (e.g. main,
include, printf & scanf etc.).
• No space are allowed between the identifiers etc,.
• C is case sensitive, e.g. My_name  my_name.
Examples of Valid and Invalid Names
Valid Names
Invalid Names
a
a1
$sum
/* $ is illegal */
student_name
stdntNm
2names
/* Starts with 2 */
_aSystemName
_anthrSysNm stdnt Nmbr /* no spaces */
TRUE
FALSE
int
/* reserved word */
Variables
• Variable is an identifier that is used to
represent some specified type of information.
• Eg: x=3
• Here x is variable.
Keywords
• It is a reserved words.
• Cannot be used for anything else.
• Examples:
– int
– while
– for etc,.
Keywords
Auto
Double
Int
Struct
Break
Else
Long
Switch
Case
Enum
Static
register
typedef
Char
extern
return
union
Const
Float
short
unsigned
While
Continue
For
signed
void
Default
Goto
sizeof
do
If
Constants
• It is an entity whose value does not changes
during the execution.
• Eg: x=3
• Here 3 is a constant.
Types
• Numeric constants
• Character constant
Constants
Constants
Numeric Constants
Integer
Constant
Real
Constant
Character Constants
Single
Character
Constant
String
Constant
Numeric constants
Integer constants
• It is formed using a sequence of digits.
Decimal - 0 to 9 .
Octal
- 0 to 7.
Hexa
- 0 to 9 ,A to F
Eg: 10,75 etc.
Rules for defining Integer Constant
•
•
•
•
It must have atleast one digit.
Decimal point are not allowed.
No blank space or commas are allowed.
It can be either positive or negative. Etc,.
Numeric constants
Real constants
• It is formed using a sequence of digits but it
contain decimal point.
• length, height, price distance measured in real
number
Eg: 2.5, 5.11, etc.
Character constants
Single character constant
– A character constant is a single character they also
represented with single digit or a single special
symbol which is enclosed in single quotes.
– Eg: ‘a’, ‘8’,’_’etc.
Character constants
String constants
• String constant are sequence of characters enclosed
with in double quote.
• Eg: “Hello” ,”444”,”a” etc,.
Operators
• An operator is a symbol that specifies an
operation to be performed on the operands.
• Eg: a + b
+ is an operator.
a,b are operands.
Data Types
 A Data type is the type of data that are
going to access within the program.
Standard Data Types
These Standard type can be used to build
more complex data types called Derived
Types (e.g. pointers, array, union etc.).
Data types
Data type Size(bytes)
Range
Format string
Char
1
-128 to 127
%c
int
2
-32,768 to 32,767
%d
Float
4
3.4 e-38 to 3.4 e+38
%f
Double
8
1.7 e-308 to 1.7 e+308
%lf
integer


A number without a fraction part : integral
number.
C supports three different sizes of the integer
data type :
 short int
 int
 long int
Floating Point
A floating-point type is a number with a
fractional part, e.g. 56.78
 Floating point numbers are stored using
4 Byte.
 Types




Float
Double
long double
character
• Character are generally stored using 8 bits(1
Byte) of the internal storage.
Character
ASCII code value
a
97(decimal) or 01100001(binary)
x
120(decimal) or 01111000(binary)
void


The void type has no values and no operations.
Both the set of values and the set of operations
are empty.
Variable’s Declaration

To create a variable, you must specify the
type and then its identifier :
float price;
int a,b;
char code;
Entire Data types in c:
Data type
Size(bytes)
Range
Format string
Char
1
128 to 127
%c
Unsigned char
1
0 to 255
%c
Short or int
2
-32,768 to 32,767
Unsigned int
2
0 to 65535
Long
4
Unsigned long
4
0 to 4294967295
Float
4
3.4 e-38 to 3.4 e+38
Double
8
1.7 e-308 to 1.7 e+308
%lf
Long Double
10
3.4 e-4932 to 1.1 e+4932
%lf
-2147483648 to 2147483647
%i or %d
%u
%ld
%lu
%f or %g
Download