Table of Contents

Corning Community College

CSCS1320 C/C++ Programming

PROJECT: Data Type Resources (DTR0)

OBJECTIVE

To begin our exploration of programming, starting with an investigation into the various data types available in C, along with their properties.

GRABIT

To assist with consistency across all implementations, data files for use with this project are available on lab46 via the grabit tool. Be sure to obtain it and ensure your implementation properly works with the provided data.

lab46:~/src/SEMESTER/DESIG$ grabit DESIG PROJECT

Please study any provided code or supporting documents, and look up, experiment, and ask questions on aspects that you do not understand.

Scope

This project will be exploring the nature of some of the data types available to us in the C Programming Language. How much space is allocated to each type, and what are the ranges available for each type?

A program is provided that will display (to STDOUT) the size (in bytes), the lower and upper bounds of each studied type, and some other related information.

The data types covered for this project will include signed and unsigned variations of:

The sizeof() and printf() functions, as well as arithmetic and logical operators, will be utilized in performing much of the work.

Task

Your task is to first study and understand what the provided code is doing. It is expected you will ask questions on discord to gain clarification.

Once you have an understanding of what is going on, extend the code to support the other types (both signed and unsigned). In total, you should have TEN total sections.

EDIT

You will want to go here to edit and fill in the various sections of the document:

SUBMISSION

To be successful in this project, the following criteria (or their equivalent) must be met:

Submit Tool Usage

Let's say you have completed work on the project, and are ready to submit, you would do the following:

lab46:~/src/SEMESTER/DESIG/PROJECT$ make submit

You should get some sort of confirmation indicating successful submission if all went according to plan. If not, check for typos and or locational mismatches.

RUBRIC

I'll be evaluating the project based on the following criteria:

52:dtr0:final tally of results (52/52)
*:dtr0:used grabit for project by Sunday prior to duedate [13/13]
*:dtr0:clean compile, no compiler messages [13/13]
*:dtr0:program conforms to project specifications [13/13]
*:dtr0:code tracked in lab46 semester repo [13/13]

NOTE: spirit of the project includes using hexadecimal values and bitwise logic operators to set the pertinent upper/lower bounds.

Pertaining to the collaborative authoring of project documentation

Additionally