博客
关于我
Variables and Types 变量和类型
阅读量:192 次
发布时间:2019-02-28

本文共 2533 字,大约阅读时间需要 8 分钟。

 


Data types   数据类型

C has several types of variables, but there are a few(一些) basic types:

  • Integers (整型)- whole numbers which can be either positive(正数) or negative(负数)(要么...要么). Defined using charintshortlong or long long.

  • Unsigned integers(无符号整型) - whole numbers which can only be positive. Defined  using unsigned char,  unsigned int,   unsigned shortunsigned long or unsigned long long.

  • Floating point numbers(浮点数) - real numbers实数 (numbers with fractions). Defined using float and double.

  • Structures(结构体) - will be explained later, in the Structures section.(稍后将在“结构”一节中解释。)
     

The different types of variables define their bounds(界限). A char can range(范围) only from -128 to 127, whereas a long can range from -2,147,483,648 to 2,147,483,647 (long and other numeric data types(数字数据类型) may have another range on different computers, for example - from –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 on 64-bit computer).

Note that C does not have a boolean type(布尔类型). Usually, it is defined using the following notation(符号):

#define BOOL char#define FALSE 0#define TRUE 1

C uses arrays of characters(字符数组) to define strings(字符串), and will be explained in the Strings section.

Defining variables  定义变量

For numbers(数字), we will usually use the type int, which an integer in the size of a "word"(字)the default number size of the machine which your program is compiled on. On most computers today, it is a 32-bit number, which means the number can range from -2,147,483,648 to 2,147,483,647.

To define the variables foo and bar, we need to use the following syntax(语法):

int foo;int bar = 1;

The variable foo can be used, but since we did not initialize(初始化) it, we don't know what's in it. The variable bar contains(包含) the number 1.

Now, we can do some math. Assuming(假设) abcd, and e are variables, we can simply use plus, minus and multiplication(乘法) operators in the following notation, and assign(分配,赋值) a new value to a:

int a = 0, b = 1, c = 2, d = 3, e = 4;a = b - c + d * e;printf("%d", a); /* will print 1-2+3*4 = 11 */

Exercise

In the next exercise, you will need to create a program which prints out the sum of the numbers ab, and c.

原:

#include 
int main() { int a = 3; float b = 4.5; double c = 5.25; float sum; /* Your code goes here */ printf("The sum of a, b, and c is %f.", sum); return 0;}

 

改:

#include 
int main() { int a = 3; float b = 4.5; double c = 5.25; float sum; /* Your code goes here */ sum = a + b + c ; printf("The sum of a, b, and c is %f.", sum); return 0;}

 

 

转载地址:http://fnii.baihongyu.com/

你可能感兴趣的文章
mysql中int、bigint、smallint 和 tinyint的区别、char和varchar的区别详细介绍
查看>>
mysql中json_extract的使用方法
查看>>
mysql中json_extract的使用方法
查看>>
mysql中kill掉所有锁表的进程
查看>>
mysql中like % %模糊查询
查看>>
MySql中mvcc学习记录
查看>>
mysql中null和空字符串的区别与问题!
查看>>
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
查看>>
MYSQL中TINYINT的取值范围
查看>>
MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
MySQL中一条SQL语句到底是如何执行的呢?
查看>>
MySQL中你必须知道的10件事,1.5万字!
查看>>
MySQL中使用IN()查询到底走不走索引?
查看>>
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>