# LESSON 5 FUNDAMENTAL DATA TYPES. char short int long unsigned char unsigned short unsigned unsigned long

Size: px
Start display at page:

Download "LESSON 5 FUNDAMENTAL DATA TYPES. char short int long unsigned char unsigned short unsigned unsigned long"

Transcription

1 LESSON 5 ARITHMETIC DATA PROCESSING The arithmetic data types are the fundamental data types of the C language. They are called "arithmetic" because operations such as addition and multiplication can be performed on them. Other data types such as arrays, pointers, and structures are derived from the fundamental types. They are presented in later lessons. This lesson discusses in detail the fundamental types, including their memory requirements. The number of bytes used to store a type in memory determines the range of values that can be assigned to a variable of that type. The lesson explains how the sizeof operator can be used to determine the storage requirement for any object, including a fundamental type. The lesson continues with a discussion of the mathematical library. Although functions such as sin( ) and cos( ) are not technically part of the C language, they usually are available in a mathematical library <math.h>. Examples are given to show how mathematical functions are used. After this the lesson discusses conversions and "type cast". In expressions with operands of different types certain implicit conversions occur. The rules for conversion are explained, including the cast operator that forces explicit conversion. The C language provides several fundamental types. Many of them you have already seen. For all of them the lesson discusses limitations on what can be stored in the memory allocated for the type. FUNDAMENTAL DATA TYPES char short int long unsigned char unsigned short unsigned unsigned long float double The keywords short int, long int, and unsigned int may also be used. They are equivalent to short, long, and unsigned, respectively. Also, long float is equivalent to double. The fundamental types can be grouped into two separate categories: integral types: char, short, int, long, unsigned char, unsigned short, unsigned, unsigned long 1

2 floating types: float, double fundamental types = integral types + floating types These collective names are a convenience. Later, for example, when the lesson discusses arrays, the lesson will explain that only integral expressions are allowed as subscripts, meaning only expressions involving integral types are allowed. In C the data type int is the principal working type of the language. This type, alone with the other integral types such as short and long, is designed for working with the integer values that are represented on a computer. In addition to decimal integer constants, there are hexadecimal and octal constants. the lesson will not use them, but the reader has to know that integers that begin with a leading 0, such as 011 and 057, are octal numbers, not decimal. Hexadecimal integer constants begin with Ox or OX, as in 0x22 and 0X4. Some examples of decimal integer constants are: /* too big for the computer memory? */ not decimal integer constants 5.0 /* a floating constant */ 0x66 /* a hexadecimal integer, not decimal */ 077 /* an octal integer, not decimal */ 1,890 /* comma not allowed */ -444 /* this is a constant expression */ A variable of type int cannot take on all integer values; some integers are too large to be stored in a computers memory. Moreover, the range of values that an int can hold is memory dependent. Typically, an int is stored in 4 bytes ( which is 32 bits) large computer memory and in 2 bytes ( which is 16 bits) in small computer memory. The newer computer now allow 64 bit memory allocation thus 8 byte integers. You should know how large the computer word is on the central processor unit (CPU) you are using. 2

3 On 32 bit memory computers: the smallest int is about -2,147,483,648 or -2 billion the largest int is about +2,147,483,647 or +2 billion On 16 bit memory computers: the smallest int is about or -32 thousand the largest int is about +32,767 or 32 thousand When the a value larger than an int can hold is assigned to an int type variable, an overflow error occurs. This condition is called an integer overflow. Typically, when an integer overflow occurs, the program continues to run, but with logically incorrect results. For this reason you the programmer must strive at all times to keep the values of integer expressions within the proper range depending on the computers memory size. In C, the data type int is considered the "natural" or "usual" type for working with integers. The other integral types: char, short, long, and the unsigned types, are intended for more specialized use. For example, the data type short might be used in situations where storage is of concern. The compiler may provide less storage for a short than for an int, although it is not required to do so. In a similar fashion the type long might be used in situations where large integer values are needed. The compiler may provide more storage for a long than for an int, although it is not required to do so. Typically, on both large and small computers a short is stored in 2 bytes and a long is stored in 4 bytes. Thus on most 32 bit memory computers the size of an int is the same as the size of a long, and on most 16 bit memory computers the size of an int is the same as the size of a short. A variable of type unsigned is stored in the same number of bytes as an int. However, as the name implies, the integer values stored have no sign. The sign bit is reserved for plus and minus. Typically, variables of type int and unsigned are stored in a machine word. The machine word depends on the CPU's memory allocation (16, 32 or 64 bits). USING THE TYPE long Since on most small machines an int can store values only up to approximately 32 thousand, the type long is often used. Constants of type long can be specified by appending the letter L or I to the number. For example, 22L is a constant of type long. On systems where an int is stored in less memory than a long, a constant too big to be stored in an int is automatically converted to a long. For example, on small machines the constant is automatically of type long. 3

4 When using printf( ) and scanf( ) with variables and expressions of type long, the conversion character d should be preceded by the I or L modifier. Here is are example: long a, b, c; printf("lnput three integers: "): scanf("%ld%ld%ld", &a, &b, &c); printf("\nhere they are:\n"); printf("a= %Ld\nb = %Ld\nc= %Ld\n", a, b, c); THE sizeof OPERATOR The C language provides the unary operator sizeof to find the number of bytes needed to store an object. It has the same precedence and associativity as all the other unary operators. An expression of the form sizeof(object) returns an integer that represents the number of bytes needed to store the object in memory. An object can be a type such as int or float, or it can be just a variable such as a, or it can be an expression such as a+b, or it can be an array or structure type. The following program uses this operator. On a given computer it provides precise information about the storage requirements for the fundamental data types and the user defined data type. main( ) { printf("the size of the fundamental data types is shown below.\n"); printf(" char is %d bytes \n", sizeof(char)); printf(" short is %d bytes \n", sizeof(short)); printf(" int is %d bytes \n", sizeof(int)); printf(" unsigned is %d bytes \n", sizeof(unsigned)); printf(" long is %d bytes \n", sizeof(long)); printf(" float is %d bytes \n", sizeof(float)); printf(" double is %d bytes \n", sizeof(double)); }/* end of main function */ All that is guaranteed by the C language is that the 4

5 sizeof(char) = 1; sizeof (short) <= sizeof(int) <= sizeof(long) sizeof(int) <= sizeof(unsigned) sizeof(float) <= sizeof(double) The C language provides the two floating types float and double to deal with the real numbers such as and and pie which is Integers are represented as floating constants, but they must be written with a decimal point. For example, the constants 1.0 and 2.0 are both of type double, whereas the constant 3 is an int. All floating constants are of type double; there are no constants of type float. In addition to the ordinary decimal notation for floating constants, there is an exponential notation (using the letter e) as in the example e3. The number e-3 calls for shifting the decimal point 3 places to the left to obtain the equivalent constant The exponential notation has precise rules and the lesson will show some examples. A floating constant such as e-22 may not contain any embedded blanks or special characters. Each part of the constant is given a name: 333 is the integer part is the fractional part e-22 is the exponential part. A floating constant may contain an integer part, a decimal point, a fractional part, and an exponential part. A floating constant must contain either a decimal point or an exponential part or both. If a decimal point is present, either an integer part or fractional part or both must be present. If no decimal point is present, then there must be an integer part along with an exponential part. Some examples of floating constants are: but not /* this is a floating constant expression */ e OeO /* is equivalent to 0.0 */ /* equivalent to 1.0, but harder to read user should put in the 0*/ 3.e14,159 /*The comma is not allowed */ 5

6 /* The decimal point or exponential part is needed */ e0 /* The integer part or fractional part is needed */ The C compiler will provide more storage for a variable of type double than for one of type float. On most machines a float is stored in 4 bytes and a double is stored in 8 bytes. The effect of this is that a float stores about 6 decimal places of accuracy, and a double stores about 16 decimal places of accuracy. All floating constants are of type double. The range of values that a floating variable can be assigned is computer dependent. Typically, positive values range from about to for both a float and a double. The two key points that the programmer must be aware of are that not all real numbers are represented, and that floating arithmetic operations, unlike the integer arithmetic operations, my not be computed exactly. MATHEMATICAL FUNCTIONS In C there are no built-in mathematical functions. Functions such as: sqrt( ) pow( ) exp( ) log( ) sin( ) cos ( ) tan( ) usually occur in a special library called: #include <math.h> All of the above functions, except the power function pow( ), take a single argument of type double and return a value of type double. The power function takes two arguments of type double and returns a value of type double. The next example will show how the function for the square root sqrt( ) can be applied. Recall the definition of the square root. If x is a nonnegative number, then the square root of x is a nonnegative number s having the property that: s times s yields x. For example, the square root of 4 is 2, because 2 times 2 is 4. The interactive program asks the user to input a number, and then prints out the number along with its square root. /* Example program to compute square roots. */ #include <math. h> main ( ) { double x; printf("\nthe square root of x is computed.\n\n" ); for (; ; ) { /*A for loop forever.*/ printf ("Input x ==>"); scant ("%Lf", &x); 6

7 if ( x >= 0.0) printf ( "\n%10s%.16f\n%10s%.16f \n\n", "x = ", x, "sqrt(x) = ", sqrt(x)); else printf ("\nsorry, your number was negative. \n\n"); }/* end for loop */ }/* end main */ The included file <math.h> contains the declarations of all the functions in the mathematical library. This file does not contain the sqrt( ) function itself. Now let us suppose that you execute this program. If you input the number 2 when prompted, the following appears on the screen: The square root of x is computed. Input x ==>2 x = sqrt(x) = Input x ==> PROGRAM ANALYSIS This declaration double x; tells the compiler that x is a variable of type double. If the function sqrt( ) were not obtained from a library supplied by the system, it would be declared in the program, if it is not declared, the compiler will assume that it is a function returning an int. The math.h include file provides the proper declaration, called the function prototype. The infinite loop: for (; ; ) { /*A for loop forever.*/ will loop until an interrupt is entered. What must be typed to enter an interrupt is system dependent. On some systems this is done by typing a control-c. 7

8 A prompt for the user is printed. Input x ==> The function scanf( ) is used to convert the characters typed in by the user to a long float, or equivalently a double. scant ("%Lf, &x); The appropriate value is stored at the address of x. Notice that you typed 2 to illustrated the use of this program. Equivalently, you could have typed 2.0 or 2e0 or 0.2e1 The function call scanf("%lf", &x) would have converted each of these to the same double value in memory. In C code 2 and 2.0 are stored in memory different. The first is of type int, and the second is of type double. The input stream that is read by scanf( ) is not code, so the rules for code do not apply. When scanf( ) reads in a double, the number 2 is just as good as the number 2.0. if ( x >= 0.0) else printf ("\nsorry, your number was negative. \n\n"); Since the sqrt( ) function is not designed to work will negative numbers, a test is made to ensure that the value of x is positive. If the test fails, an explanation is printed "Sorry, your number was negative". printf ( "\n%10s%.16f\n%10s%.16f \n\n", "x = ", x, "sqrt(x) = ", sqrt(x)); The value for x and the computed value of sqrt(x) are printed. The format %.16f is used because on most systems a double is stored in 8 bytes, and this gives about 16 decimal places of accuracy. Here it would be just as reasonable to use %.16e or %.16g. CONVERSIONS AND CASTS An arithmetic expression such as x + y has both a value and a type. For example, if x and y are both variables of the same type, say int then x + y is also an int. However, if x and y are of different types, then x + y is called a mixed 8

9 expression. Suppose x is a short and y is an int. Then the value of x is converted to an int and the expression x + y has type int. The value of x as stored in memory is unchanged. It is only a temporary copy of x that is converted during the computation of the value of the expression. Now suppose that both x and y are of type short. Even though x + y is not a mixed expression, automatic conversions again take place; both x and y are promoted to int and the expression is of type int. The rules are for automatic conversion in an arithmetic expression First: Any char or short is promoted to int Any unsigned char or unsigned short is promoted to unsigned. Second: If after the first step the expression is of mixed type, then according to the hierarchy of types int < unsigned < long < unsigned long < float < double the operand of lower type is promoted to that of the higher type and the value of the expression has the higher type. This process goes under various names: automatic conversion implicit conversion coercion promotion widening In addition to implicit conversions, which can occur in a mixed expressions, there are explicit conversions called cast. The word cast is not a keyword in the C language. The cast is performed by enclosing in parentheses a type in front of the type variable to be cast to. An example is if i is an int, then (double) i will cast the value of i so that the expression has type double. The variable i itself remains unchanged. Casts can be applied to any type or expressions. Some examples are but not (char) ('A' +1.0); x = (float) ( (int) y + 1); (double) (x = 77); (double) x = 77; /*Which is equivalent to ((double) x) = 77 */ 9

10 The cast "operator" (type) is a unary operator having the same precedence and "right to left" associativity as other unary operators. The expression (float)1 + 3 is equivalent to ((float)1) + 3 because the cast operator (float) has higher precedence than +. 10

### Declaration. Fundamental Data Types. Modifying the Basic Types. Basic Data Types. All variables must be declared before being used.

Declaration Fundamental Data Types All variables must be declared before being used. Tells compiler to set aside an appropriate amount of space in memory to hold a value. Enables the compiler to perform

### THE FUNDAMENTAL DATA TYPES

THE FUNDAMENTAL DATA TYPES Declarations, Expressions, and Assignments Variables and constants are the objects that a prog. manipulates. All variables must be declared before they can be used. #include

### Fundamental Data Types. CSE 130: Introduction to Programming in C Stony Brook University

Fundamental Data Types CSE 130: Introduction to Programming in C Stony Brook University Program Organization in C The C System C consists of several parts: The C language The preprocessor The compiler

### int main(void) { int a, b, c; /* declaration */

&KDSWHULQ\$%& #include int main(void) { int a, b, c; /* declaration */ float x, y=3.3, z=-7.7; /* declaration with initialization */ printf("input two integers: "); /* function call */ scanf("%d%d",

### Data Type Fall 2014 Jinkyu Jeong

Data Type Fall 2014 Jinkyu Jeong (jinkyu@skku.edu) 1 Syntax Rules Recap. keywords break double if sizeof void case else int static... Identifiers not#me scanf 123th printf _id so_am_i gedd007 Constants

### Overview of C. Basic Data Types Constants Variables Identifiers Keywords Basic I/O

Overview of C Basic Data Types Constants Variables Identifiers Keywords Basic I/O NOTE: There are six classes of tokens: identifiers, keywords, constants, string literals, operators, and other separators.

### Operators and Expressions:

Operators and Expressions: Operators and expression using numeric and relational operators, mixed operands, type conversion, logical operators, bit operations, assignment operator, operator precedence

### Chapter 3. Fundamental Data Types

Chapter 3. Fundamental Data Types Byoung-Tak Zhang TA: Hanock Kwak Biointelligence Laboratory School of Computer Science and Engineering Seoul National Univertisy http://bi.snu.ac.kr Variable Declaration

### Lesson #3. Variables, Operators, and Expressions. 3. Variables, Operators and Expressions - Copyright Denis Hamelin - Ryerson University

Lesson #3 Variables, Operators, and Expressions Variables We already know the three main types of variables in C: int, char, and double. There is also the float type which is similar to double with only

### LESSON 1. A C program is constructed as a sequence of characters. Among the characters that can be used in a program are:

LESSON 1 FUNDAMENTALS OF C The purpose of this lesson is to explain the fundamental elements of the C programming language. C like other languages has all alphabet and rules for putting together words

### Number Systems. Binary Numbers. Appendix. Decimal notation represents numbers as powers of 10, for example

Appendix F Number Systems Binary Numbers Decimal notation represents numbers as powers of 10, for example 1729 1 103 7 102 2 101 9 100 decimal = + + + There is no particular reason for the choice of 10,

### C++ Programming: From Problem Analysis to Program Design, Third Edition

C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 2: Basic Elements of C++ Objectives (continued) Become familiar with the use of increment and decrement operators Examine

### Functions. Systems Programming Concepts

Functions Systems Programming Concepts Functions Simple Function Example Function Prototype and Declaration Math Library Functions Function Definition Header Files Random Number Generator Call by Value

### Reserved Words and Identifiers

1 Programming in C Reserved Words and Identifiers Reserved word Word that has a specific meaning in C Ex: int, return Identifier Word used to name and refer to a data element or object manipulated by the

### Chapter 7. Basic Types

Chapter 7 Basic Types Dr. D. J. Jackson Lecture 7-1 Basic Types C s basic (built-in) types: Integer types, including long integers, short integers, and unsigned integers Floating types (float, double,

### Introduction to C. Systems Programming Concepts

Introduction to C Systems Programming Concepts Introduction to C A simple C Program Variable Declarations printf ( ) Compiling and Running a C Program Sizeof Program #include What is True in C? if example

### These are reserved words of the C language. For example int, float, if, else, for, while etc.

Tokens in C Keywords These are reserved words of the C language. For example int, float, if, else, for, while etc. Identifiers An Identifier is a sequence of letters and digits, but must start with a letter.

### UNIT- 3 Introduction to C++

UNIT- 3 Introduction to C++ C++ Character Sets: Letters A-Z, a-z Digits 0-9 Special Symbols Space + - * / ^ \ ( ) [ ] =!= . \$, ; : %! &? _ # = @ White Spaces Blank spaces, horizontal tab, carriage

### Data Types. Data Types. Integer Types. Signed Integers

Data Types Data Types Dr. TGI Fernando 1 2 The fundamental building blocks of any programming language. What is a data type? A data type is a set of values and a set of operations define on these values.

### Today. o main function. o cout object. o Allocate space for data to be used in the program. o The data can be changed

CS 150 Introduction to Computer Science I Data Types Today Last we covered o main function o cout object o How data that is used by a program can be declared and stored Today we will o Investigate the

### Basic Types and Formatted I/O

Basic Types and Formatted I/O C Variables Names (1) Variable Names Names may contain letters, digits and underscores The first character must be a letter or an underscore. the underscore can be used but

### Programming in C++ 6. Floating point data types

Programming in C++ 6. Floating point data types! Introduction! Type double! Type float! Changing types! Type promotion & conversion! Casts! Initialization! Assignment operators! Summary 1 Introduction

### First of all, it is a variable, just like other variables you studied

Pointers: Basics What is a pointer? First of all, it is a variable, just like other variables you studied So it has type, storage etc. Difference: it can only store the address (rather than the value)

### Have the same meaning as variables in algebra Single alphabetic character Each variable needs an identifier that distinguishes it from the others a =

Morteza Noferesti Have the same meaning as variables in algebra Single alphabetic character Each variable needs an identifier that distinguishes it from the others a = 5 x = a + b valid identifier in C

### Features of C. Portable Procedural / Modular Structured Language Statically typed Middle level language

1 History C is a general-purpose, high-level language that was originally developed by Dennis M. Ritchie to develop the UNIX operating system at Bell Labs. C was originally first implemented on the DEC

### Computer System and programming in C

1 Basic Data Types Integral Types Integers are stored in various sizes. They can be signed or unsigned. Example Suppose an integer is represented by a byte (8 bits). Leftmost bit is sign bit. If the sign

### ISA 563 : Fundamentals of Systems Programming

ISA 563 : Fundamentals of Systems Programming Variables, Primitive Types, Operators, and Expressions September 4 th 2008 Outline Define Expressions Discuss how to represent data in a program variable name

### Intro to Computer Programming (ICP) Rab Nawaz Jadoon

Intro to Computer Programming (ICP) Rab Nawaz Jadoon DCS COMSATS Institute of Information Technology Assistant Professor COMSATS IIT, Abbottabad Pakistan Introduction to Computer Programming (ICP) What

### Operators and Expression. Dr Muhamad Zaini Yunos JKBR, FKMP

Operators and Expression Dr Muhamad Zaini Yunos JKBR, FKMP Arithmetic operators Unary operators Relational operators Logical operators Assignment operators Conditional operators Comma operators Operators

### C Language Part 1 Digital Computer Concept and Practice Copyright 2012 by Jaejin Lee

C Language Part 1 (Minor modifications by the instructor) References C for Python Programmers, by Carl Burch, 2011. http://www.toves.org/books/cpy/ The C Programming Language. 2nd ed., Kernighan, Brian,

### 3.1. Chapter 3: The cin Object. Expressions and Interactivity

Chapter 3: Expressions and Interactivity 3.1 The cin Object Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3-1 The cin Object Standard input stream object, normally the keyboard,

### Main Program. C Programming Notes. #include <stdio.h> main() { printf( Hello ); } Comments: /* comment */ //comment. Dr. Karne Towson University

C Programming Notes Dr. Karne Towson University Reference for C http://www.cplusplus.com/reference/ Main Program #include main() printf( Hello ); Comments: /* comment */ //comment 1 Data Types

### 3. EXPRESSIONS. It is a sequence of operands and operators that reduce to a single value.

3. EXPRESSIONS It is a sequence of operands and operators that reduce to a single value. Operator : It is a symbolic token that represents an action to be taken. Ex: * is an multiplication operator. Operand:

### A Fast Review of C Essentials Part I

A Fast Review of C Essentials Part I Structural Programming by Z. Cihan TAYSI Outline Program development C Essentials Functions Variables & constants Names Formatting Comments Preprocessor Data types

### sends the formatted data to the standard output stream (stdout) int printf ( format_string, argument_1, argument_2,... ) ;

INPUT AND OUTPUT IN C Function: printf() library: sends the formatted data to the standard output stream (stdout) int printf ( format_string, argument_1, argument_2,... ) ; format_string it is

### Muntaser Abulafi Yacoub Sabatin Omar Qaraeen. C Data Types

Programming Fundamentals for Engineers 0702113 5. Basic Data Types Muntaser Abulafi Yacoub Sabatin Omar Qaraeen 1 2 C Data Types Variable definition C has a concept of 'data types' which are used to define

### Computers Programming Course 5. Iulian Năstac

Computers Programming Course 5 Iulian Năstac Recap from previous course Classification of the programming languages High level (Ada, Pascal, Fortran, etc.) programming languages with strong abstraction

### Java enum, casts, and others (Select portions of Chapters 4 & 5)

Enum or enumerates types Java enum, casts, and others (Select portions of Chapters 4 & 5) Sharma Chakravarthy Information Technology Laboratory (IT Lab) Computer Science and Engineering Department The

### C Programming

204216 -- C Programming Chapter 3 Processing and Interactive Input Adapted/Assembled for 204216 by Areerat Trongratsameethong A First Book of ANSI C, Fourth Edition Objectives Assignment Mathematical Library

### CHAPTER 3 Expressions, Functions, Output

CHAPTER 3 Expressions, Functions, Output More Data Types: Integral Number Types short, long, int (all represent integer values with no fractional part). Computer Representation of integer numbers - Number

### Integer Representation. Variables. Real Representation. Integer Overflow/Underflow

Variables Integer Representation Variables are used to store a value. The value a variable holds may change over its lifetime. At any point in time a variable stores one value (except quantum computers!)

### Review: Exam 1. Your First C++ Program. Declaration Statements. Tells the compiler. Examples of declaration statements

Review: Exam 1 9/20/06 CS150 Introduction to Computer Science 1 1 Your First C++ Program 1 //*********************************************************** 2 // File name: hello.cpp 3 // Author: Shereen Khoja

### ANSI C Programming Simple Programs

ANSI C Programming Simple Programs /* This program computes the distance between two points */ #include #include #include main() { /* Declare and initialize variables */ double

### CSE101-lec#12. Designing Structured Programs Introduction to Functions. Created By: Amanpreet Kaur & Sanjeev Kumar SME (CSE) LPU

CSE101-lec#12 Designing Structured Programs Introduction to Functions Created By: Amanpreet Kaur & Sanjeev Kumar SME (CSE) LPU Outline Designing structured programs in C: Counter-controlled repetition

### Week 2: Console I/O and Operators Arithmetic Operators. Integer Division. Arithmetic Operators. Gaddis: Chapter 3 (2.14,3.1-6,3.9-10,5.

Week 2: Console I/O and Operators Gaddis: Chapter 3 (2.14,3.1-6,3.9-10,5.1) CS 1428 Fall 2014 Jill Seaman 1 2.14 Arithmetic Operators An operator is a symbol that tells the computer to perform specific

C How to Program, 6/e 1992-2010 by Pearson Education, Inc. An important part of the solution to any problem is the presentation of the results. In this chapter, we discuss in depth the formatting features

### Types and Expressions. Chapter 3

Types and Expressions Chapter 3 Chapter Contents 3.1 Introductory Example: Einstein's Equation 3.2 Primitive Types and Reference Types 3.3 Numeric Types and Expressions 3.4 Assignment Expressions 3.5 Java's

### Data Types and Variables in C language

Data Types and Variables in C language Disclaimer The slides are prepared from various sources. The purpose of the slides is for academic use only Operators in C C supports a rich set of operators. Operators

### UNIT 3 OPERATORS. [Marks- 12]

1 UNIT 3 OPERATORS [Marks- 12] SYLLABUS 2 INTRODUCTION C supports a rich set of operators such as +, -, *,,

### CS107, Lecture 3 Bits and Bytes; Bitwise Operators

CS107, Lecture 3 Bits and Bytes; Bitwise Operators reading: Bryant & O Hallaron, Ch. 2.1 This document is copyright (C) Stanford Computer Science and Nick Troccoli, licensed under Creative Commons Attribution

### Basics of Programming

Unit 2 Basics of Programming Problem Analysis When we are going to develop any solution to the problem, we must fully understand the nature of the problem and what we want the program to do. Without the

### C-LANGUAGE CURRICULAM

C-LANGUAGE CURRICULAM Duration: 2 Months. 1. Introducing C 1.1 History of C Origin Standardization C-Based Languages 1.2 Strengths and Weaknesses Of C Strengths Weaknesses Effective Use of C 2. C Fundamentals

### 3.1. Chapter 3: The cin Object in Program 3-1. Displaying a Prompt 8/23/2014. The cin Object

Chapter 3: Expressions and Interactivity 3.1 The cin Object The cin Object The cin Object in Program 3-1 Standard input object Like cout, requires iostream file Used to read input from keyboard Information

### Chapter 3: Expressions and Interactivity

Chapter 3: Expressions and Interactivity 3.1 The cin Object The cin Object Standard input object Like cout, requires iostream file Used to read input from keyboard Information retrieved from cin with >>

### C Programs: Simple Statements and Expressions

.. Cal Poly CPE 101: Fundamentals of Computer Science I Alexander Dekhtyar.. C Programs: Simple Statements and Expressions C Program Structure A C program that consists of only one function has the following

### CS113: Lecture 3. Topics: Variables. Data types. Arithmetic and Bitwise Operators. Order of Evaluation

CS113: Lecture 3 Topics: Variables Data types Arithmetic and Bitwise Operators Order of Evaluation 1 Variables Names of variables: Composed of letters, digits, and the underscore ( ) character. (NO spaces;

### CS 151 Review #3. // More than one variable can be defined // in a statement. Multiple variables are // separated by a comma.

REVIEW cout Statement The cout statement invokes an output stream, which is a sequence of characters to be displayed to the screen. cout

Slide 7-1 Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Type Conversation / Casting Name Constant - const, #define X When You Mix Apples and Oranges: Type Conversion Operations

### Outline. Performing Computations. Outline (cont) Expressions in C. Some Expression Formats. Types for Operands

Performing Computations C provides operators that can be applied to calculate expressions: tax is 8.5% of the total sale expression: tax = 0.085 * totalsale Need to specify what operations are legal, how

### 6-1 (Function). (Function) !*+!"#!, Function Description Example. natural logarithm of x (base e) rounds x to smallest integer not less than x

(Function) -1.1 Math Library Function!"#! \$%&!'(#) preprocessor directive #include !*+!"#!, Function Description Example sqrt(x) square root of x sqrt(900.0) is 30.0 sqrt(9.0) is 3.0 exp(x) log(x)

### Chapter 3: Expressions and Interactivity. Copyright 2012 Pearson Education, Inc. Thursday, October 9, 14

Chapter 3: Expressions and Interactivity 3.1 The cin Object The cin Object Standard input object Like cout, requires iostream file Used to read input from keyboard Information retrieved from cin with >>

### Full file at

Java Programming: From Problem Analysis to Program Design, 3 rd Edition 2-1 Chapter 2 Basic Elements of Java At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class

### Fundamental of C programming. - Ompal Singh

Fundamental of C programming - Ompal Singh HISTORY OF C LANGUAGE IN 1960 ALGOL BY INTERNATIONAL COMMITTEE. IT WAS TOO GENERAL AND ABSTRUCT. IN 1963 CPL(COMBINED PROGRAMMING LANGUAGE) WAS DEVELOPED AT CAMBRIDGE

### false, import, new 1 class Lecture2 { 2 3 "Data types, Variables, and Operators" 4

1 class Lecture2 { 2 3 "Data types, Variables, and Operators" 4 5 } 6 7 // Keywords: 8 byte, short, int, long, char, float, double, boolean, true, false, import, new Zheng-Liang Lu Java Programming 44

### 3.1. Chapter 3: Displaying a Prompt. Expressions and Interactivity

Chapter 3: Expressions and Interactivity 3.1 The cin Object Copyright 2009 Pearson Education, Inc. Copyright 2009 Publishing Pearson as Pearson Education, Addison-Wesley Inc. Publishing as Pearson Addison-Wesley

### CSc 10200! Introduction to Computing. Lecture 2-3 Edgardo Molina Fall 2013 City College of New York

CSc 10200! Introduction to Computing Lecture 2-3 Edgardo Molina Fall 2013 City College of New York 1 C++ for Engineers and Scientists Third Edition Chapter 2 Problem Solving Using C++ 2 Objectives In this

### Chapter 3: Operators, Expressions and Type Conversion

101 Chapter 3 Operators, Expressions and Type Conversion Chapter 3: Operators, Expressions and Type Conversion Objectives To use basic arithmetic operators. To use increment and decrement operators. To

### P.E.S. INSTITUTE OF TECHNOLOGY BANGALORE SOUTH CAMPUS 1 ST INTERNAL ASSESMENT TEST (SCEME AND SOLUTIONS)

FACULTY: Ms. Saritha P.E.S. INSTITUTE OF TECHNOLOGY BANGALORE SOUTH CAMPUS 1 ST INTERNAL ASSESMENT TEST (SCEME AND SOLUTIONS) SUBJECT / CODE: Programming in C and Data Structures- 15PCD13 What is token?

### Variables Data types Variable I/O. C introduction. Variables. Variables 1 / 14

C introduction Variables Variables 1 / 14 Contents Variables Data types Variable I/O Variables 2 / 14 Usage Declaration: t y p e i d e n t i f i e r ; Assignment: i d e n t i f i e r = v a l u e ; Definition

### Computers in Engineering. Moving From Fortran to C Michael A. Hawker

Computers in Engineering COMP 208 Moving From Fortran to C Michael A. Hawker Remember our first Fortran program? PROGRAM hello IMPLICIT NONE!This is my first program WRITE (*,*) "Hello, World!" END PROGRAM

### Objectives. Chapter 2: Basic Elements of C++ Introduction. Objectives (cont d.) A C++ Program (cont d.) A C++ Program

Objectives Chapter 2: Basic Elements of C++ In this chapter, you will: Become familiar with functions, special symbols, and identifiers in C++ Explore simple data types Discover how a program evaluates

### Programming and Data Structures

Programming and Data Structures Teacher: Sudeshna Sarkar sudeshna@cse.iitkgp.ernet.in Department of Computer Science and Engineering Indian Institute of Technology Kharagpur #include int main()

### Chapter 2: Basic Elements of C++

Chapter 2: Basic Elements of C++ Objectives In this chapter, you will: Become familiar with functions, special symbols, and identifiers in C++ Explore simple data types Discover how a program evaluates

### Chapter 2: Basic Elements of C++ Objectives. Objectives (cont d.) A C++ Program. Introduction

Chapter 2: Basic Elements of C++ C++ Programming: From Problem Analysis to Program Design, Fifth Edition 1 Objectives In this chapter, you will: Become familiar with functions, special symbols, and identifiers

### 2. Numbers In, Numbers Out

COMP1917: Computing 1 2. Numbers In, Numbers Out Reading: Moffat, Chapter 2. COMP1917 15s2 2. Numbers In, Numbers Out 1 The Art of Programming Think about the problem Write down a proposed solution Break

### Chapter 3. Numeric Types, Expressions, and Output

Chapter 3 Numeric Types, Expressions, and Output 1 Chapter 3 Topics Constants of Type int and float Evaluating Arithmetic Expressions Implicit Type Coercion and Explicit Type Conversion Calling a Value-Returning

### 1 class Lecture2 { 2 3 "Elementray Programming" / References 8 [1] Ch. 2 in YDL 9 [2] Ch. 2 and 3 in Sharan 10 [3] Ch.

1 class Lecture2 { 2 3 "Elementray Programming" 4 5 } 6 7 / References 8 [1] Ch. 2 in YDL 9 [2] Ch. 2 and 3 in Sharan 10 [3] Ch. 2 in HS 11 / Zheng-Liang Lu Java Programming 41 / 68 Example Given the radius

### Lecture 2 Tao Wang 1

Lecture 2 Tao Wang 1 Objectives In this chapter, you will learn about: Modular programs Programming style Data types Arithmetic operations Variables and declaration statements Common programming errors

### Operators and Expressions in C & C++ Mahesh Jangid Assistant Professor Manipal University, Jaipur

Operators and Expressions in C & C++ Mahesh Jangid Assistant Professor Manipal University, Jaipur Operators and Expressions 8/24/2012 Dept of CS&E 2 Arithmetic operators Relational operators Logical operators

### BSM540 Basics of C Language

BSM540 Basics of C Language Chapter 3: Data and C Prof. Manar Mohaisen Department of EEC Engineering Review of the Precedent Lecture Explained the structure of a simple C program Introduced comments in

### CS16 Exam #1 7/17/ Minutes 100 Points total

CS16 Exam #1 7/17/2012 75 Minutes 100 Points total Name: 1. (10 pts) Write the definition of a C function that takes two integers `a` and `b` as input parameters. The function returns an integer holding

### CS61B Lecture #14: Integers. Last modified: Wed Sep 27 15:44: CS61B: Lecture #14 1

CS61B Lecture #14: Integers Last modified: Wed Sep 27 15:44:05 2017 CS61B: Lecture #14 1 Integer Types and Literals Type Bits Signed? Literals byte 8 Yes Cast from int: (byte) 3 short 16 Yes None. Cast

### Objectives. Data Types (continued) Data Types 4. การเข ยนโปรแกรมพ นฐาน ว ทยาการคอมพ วเตอร เบ องต น Fundamentals of Computer Science

204111 ว ทยาการคอมพ วเตอร เบ องต น Fundamentals of Computer Science ภาคการศ กษาท ภาคการศกษาท 1 ป ปการศกษา การศ กษา 2556 4. การเข ยนโปรแกรมพ นฐาน 4.2 ต วแปร น พจน และการก าหนดค า รวบรวมโดย อ. ดร. อาร ร

### 2. Numbers In, Numbers Out

REGZ9280: Global Education Short Course - Engineering 2. Numbers In, Numbers Out Reading: Moffat, Chapter 2. REGZ9280 14s2 2. Numbers In, Numbers Out 1 The Art of Programming Think about the problem Write

### 2/29/2016. Definition: Computer Program. A simple model of the computer. Example: Computer Program. Data types, variables, constants

Data types, variables, constants Outline.1 Introduction. Text.3 Memory Concepts.4 Naming Convention of Variables.5 Arithmetic in C.6 Type Conversion Definition: Computer Program A Computer program is a

### false, import, new 1 class Lecture2 { 2 3 "Data types, Variables, and Operators" 4

1 class Lecture2 { 2 3 "Data types, Variables, and Operators" 4 5 } 6 7 // Keywords: 8 byte, short, int, long, char, float, double, boolean, true, false, import, new Zheng-Liang Lu Java Programming 44

### Chapter 3 Basic Data Types. Lecture 3 1

Chapter 3 Basic Data Types Lecture 3 1 Topics Scalar Types in C Integers Bit Operations Floating Point Types Conversions Lecture 4 2 Scalar Types in C The amount of memory available for a variable depends

### Learning to Program with Haiku

Learning to Program with Haiku Lesson 3 Written by DarkWyrm All material 2010 DarkWyrm So far we've been learning about programming basics, such as how to write a function and how to start looking for

### false, import, new 1 class Lecture2 { 2 3 "Data types, Variables, and Operators" 4

1 class Lecture2 { 2 3 "Data types, Variables, and Operators" 4 5 } 6 7 // Keywords: 8 byte, short, int, long, char, float, double, boolean, true, false, import, new Zheng-Liang Lu Java Programming 44

### Fundamentals of Programming

Fundamentals of Programming Lecture 3 - Constants, Variables, Data Types, And Operations Lecturer : Ebrahim Jahandar Borrowed from lecturer notes by Omid Jafarinezhad Outline C Program Data types Variables

### C Programming Language (Chapter 2 of K&R) Variables and Constants

C Programming Language (Chapter 2 of K&R) Types, Operators and Expressions Variables and Constants Basic objects manipulated by programs Declare before use: type var1, var2, int x, y, _X, x11, buffer;

### Arithmetic Expressions in C

Arithmetic Expressions in C Arithmetic Expressions consist of numeric literals, arithmetic operators, and numeric variables. They simplify to a single value, when evaluated. Here is an example of an arithmetic

### On a 64-bit CPU. Size/Range vary by CPU model and Word size.

On a 64-bit CPU. Size/Range vary by CPU model and Word size. unsigned short x; //range 0 to 65553 signed short x; //range ± 32767 short x; //assumed signed There are (usually) no unsigned floats or doubles.

### C Programming Multiple. Choice

C Programming Multiple Choice Questions 1.) Developer of C language is. a.) Dennis Richie c.) Bill Gates b.) Ken Thompson d.) Peter Norton 2.) C language developed in. a.) 1970 c.) 1976 b.) 1972 d.) 1980

### false, import, new 1 class Lecture2 { 2 3 "Data types, Variables, and Operators" 4

1 class Lecture2 { 2 3 "Data types, Variables, and Operators" 4 5 } 6 7 // Keywords: 8 byte, short, int, long, char, float, double, boolean, true, false, import, new Zheng-Liang Lu Java Programming 45

### Java Notes. 10th ICSE. Saravanan Ganesh

Java Notes 10th ICSE Saravanan Ganesh 13 Java Character Set Character set is a set of valid characters that a language can recognise A character represents any letter, digit or any other sign Java uses

### ITC213: STRUCTURED PROGRAMMING. Bhaskar Shrestha National College of Computer Studies Tribhuvan University

ITC213: STRUCTURED PROGRAMMING Bhaskar Shrestha National College of Computer Studies Tribhuvan University Lecture 07: Data Input and Output Readings: Chapter 4 Input /Output Operations A program needs

### Informatics Ingeniería en Electrónica y Automática Industrial

Informatics Ingeniería en Electrónica y Automática Industrial Operators and expressions in C Operators and expressions in C Numerical expressions and operators Arithmetical operators Relational and logical