文章内容来源于Programming Hub的学习记录,本人整理添加了中文翻译,如有侵权,联系本人删除

Variables C语言中的变量

Let's extend our mainfunction from the first topic. What if we want to print the sum of 5 and 3?

This will be our first logical program.

让我们从第一个主题扩展我们的主函数。如果我们想打印5和3的和?

这将是我们的第一个逻辑程序。

The steps will look something like this:

  1. Ok computer:
  2. Store the values 5 and 3
  3. Add 5 and 3
  4. Print the result

    When you run the program, the computer will store the values 5 and 3, perform addition operation on it and then print the result.

步骤如下所示:

1.准备好计算机。

2.存储值5和3。

3.加5和3。

4.打印结果。

当你运行程序时,计算机将存储数值5和3,对其执行加法运算,然后打印结果。

  • In 'C' lanquage these storage boxes/areas are called Variables.

  • Our **program **can access and change the values of these storage boxes whenever required.

  • You can give any name to a variable except keywords which are already reserved in 'C' language.

  • The number 5 will be stored in a variable named 'a' and the number 3 we will be stored in a variable named 'b'. So we can write like a=5 and b=3.

  • You can store different types of values like numbers,text,numbers with decimals,etc.in these variables.

  • 在‘C’语言中,这些存储箱/区域称为变量

  • 我们的程序可以根据需要随时访问和更改这些存储区域的值。

  • 除‘C’语言中已保留的关键字外,您可以为变量指定任何名称。

  • 数字5将存储在名为‘a’的变量中,数字3将存储在名为‘b’的变量中。所以我们可以写成a=5和b=3。

  • 您可以在这些变量中存储不同类型的值,如数字、文本、带小数的数字等。

Like we learned before, variables can store differenttypes of values.

But how do you think the computer will come to know what kind of value is stored in a variable before performing an operation?

正如我们以前学到的,变量可以存储不同类型的值。

但是,在执行操作之前,您认为计算机如何才能知道变量中存储了什么样的值呢


Datatype C语言中的数据类型



00)

The answer is by reading its datatype.

The kind of value a variable will hold is defined by its datatype.

So there are different datatypes available for storing different kind of values, which we will see further.

答案是通过读取它的数据类型

变量将保存的值的类型由其数据类型定义。

因此,有不同的数据类型可用于存储不同类型的值,我们将在后面看到这一点。

Similar to our main program, the datatype for storing numbers is int.

So when we want to store our numbers a = 5 and b = 3 we will have to mention its datatype to the computer.

And our variables should be written with datatypes in the program as:

与我们的主程序类似,用于存储数字的数据类型是int

因此,当我们想要存储数字a=5和b=3时,我们必须向计算机提及它的数据类型。

并且我们的变量应该在编写程序的过程中使用数据类型:

int a = 5;
int b = 3;

The previous two commands can be divided as,

前两个命令可以分为:

int a;
int b;
a = 5;
b = 3;

First two statements are called as 'variable definition', where we define the variable name and its type.

Next two statements are called as 'variable initialization', where we assign values to the variables.

You can do both steps at the same time:

前两个语句称为‘变量定义’,我们在其中定义变量名称及其类型

接下来的两个语句称为“变量初始化”,我们为变量赋值

您可以同时执行这两个步骤:

int a = 5;
int b = 3;
  • There are different datatypes available in 'C' language. Some frequently used datatypes are:

    • int: used to store a whole number.Example: int a = 10;
    • char: used to store a single Character. Example: char a='J';Value is always enclosed in single quotes.
    • float: used to store a number with decimal places.Example: float a =10.78; Store Upto 7 Decimal Places.
    • double : used to store decimal values with higher precision.Example: double a = 10.12345678;Stores up to 15 decimal places.
  • 在‘C’语言中有不同的数据类型可用。一些常用的数据类型包括:

    • int:用于存储整数,例如:int a=10;
    • char:用于存储单个字符。示例:char a='J';值始终用单引号引起来。
    • Float:用于存储带小数位的数字,例如:Floata=10.78,最多存储7位小数
    • DOUBLE:用于存储精度较高的小数值,例如:DOUBLEa=10.12345678,最多存储15位小数

Printing variables C语言中打印变量

Do you remember in the previous topic we learned how to print a simple text in 'C' language? Now we will learn how to print a Variable.

As you know there are different types of variables available in 'C', each type of variable is printed differently.

Let's see how to do it:

你还记得在上一个主题中,我们学习了如何用“C”语言打印一篇简单的文本吗?现在我们将学习如何打印变量。

正如您知道‘C’中有不同类型的变量可用一样,每种类型的变量的打印方式都不同。

让我们看看如何做到这一点:

Printing an int variable 打印一个int类型的变量

Example,例子:

int a = 5;
int b = 20;

When you want to print an int variable, we use '%d' and give the variable name. Below is the code (remember that \n is the newline character)

当您想要打印一个int类型的变量时,我们使用%d并给出变量名称。下面是代码(记住,\n换行符)

printf ("%d\n",a);
printf("Value of b is : %d", b);

Output 输出:

5

Value of b is : 20

Printing an char variable 打印一个char (单个)字符类型的变量

Example,例子:

char varname = 'A';

When you want to print a char variable, we use '%c' and give the variable name. Below is the code:

当您想要打印一个char类型的变量时,我们使用%c并给出变量名称。下面是代码:

printf("%c", varname );

Output 输出:

A

Make a Test 做个愉快的小测试吧

Complete the below command to print int and char value.

Fill in the blanks

完成以下命令以打印int和char值。

填空:

int rollNumber = 23;
char firstLetter = 'M';
printf("my rollnumber is:__",rollNumber);
printf("First letter of my name is:__",firstLetter);
return 0;
int rollNumber = 23;
char firstLetter = 'M';
printf("my rollnumber is:%d",rollNumber);
printf("First letter of my name is:%c",firstLetter);
return 0;

Output 输出:

my rollnumber is:23 First letter of my name is:M

Printing a double variable 打印一个double类型的变量

Example 例子:

double marks = 20.815454342;

When you want to print a double variable, we have to use '%lf' and give the variable name. Below is the code

当您想要打印双变量时,我们必须使用%lf并给出变量名称。以下是代码:

printf ("%lf",marks);

Output 输出:

20.815454342

打印double类型的变量时,程序出了个暂时不能理解的小bug

如上图,本人在x86_64-w64-mingw32环境中实际运行上述代码的结果为:20.815454,并非是20.815454342

double应该是小数点后15位,不知道为什么出了这个问题?后面还要详细查考后更新博客

Arithematic operations 算术运算

Let's go back to our previous example of adding two numbers 5 and 3. To add two numbers in maths we use + operator.

So the operation will be like 5+ 3.

让我们回到前面将两个数字5和3相加的例子。要将数学中的两个数字相加,我们使用+运算符。

因此,操作将类似于5+3。

Similarly in programming as well there are operators reserved to perform such kind of basic arithmetic operations.For adding two numbers '+' operator is used.

同样,在编程中也保留了运算符来执行这类基本的算术运算。对于将两个数相加,则使用‘+’运算符。

Let's take our previous example of adding two numbers 5 and 3, store it in two variables 'a' and 'b' and perform addition on it using +' operator.

The result which comes after addition will be stored in a new variable 'c'.'

让我们以前面将两个数字5和3相加的例子为例,将其存储在两个变量‘a’和‘b’中,并使用+‘运算符对其执行加法。

加法后的结果将存储在新变量‘c’中。

#include <stdio.h>
int main() {
int a = 5;
int b = 3;
int c;
c = a+b;
printf("Result is %d", c);
}

Output 输出:

Result is 8

  • Below is a list of other operators available in 'C

    • '-': Subtracts the second operand from the first.
    • '*': Multiplies both operands.
    • '/': use for division operation.
    • '%': Modulus Operator and remainder of after an integer division.
  • 下面是‘C’中可用的其他运算符的列表。

    • ‘-’:从第一个操作对象中减去第二个操作对象。
    • '*':将两个操作对象相乘。
    • '/':用于除法运算。
    • '%':整数除法后的模运算符和余数。

++ && --

Wait a minute before we finish this topic, there are two more operators in 'C'.

These are '++' called as increment operators and '--' called as decrement operator.

'++' operator increases the integer value by one.

'--' decreases the integer value by one.

  • 等一下,在我们结束这个主题之前,“C”中还有两个运算符。这些被称为递增运算符的‘++’和被称为递减运算符的‘--’。

    • ‘++’运算符将整数值增加1。
    • ‘--’整数值减1。

04 Storage and Calculation C语言中的存储和计算的更多相关文章

  1. C语言中字符串存储方法

    众所周知,C语言中没有数据类型能够存储字符串, char数据类型仅仅能够存储一个字符的数据,那么在C语言中关于存储字符串这一难题我们改何去何从呢? 下面将详述相关的字符串存储方法; 1,使用字符数组存 ...

  2. 关于C语言中结构体大小计算

    结构体大小的计算,.网上说法一大堆还都不一样分什么对齐不对齐,偏移量什么的.. 在此稍微举例简单总结下: 对齐原则:每一成员的结束偏移量需对齐为后一成员类型的倍数  补齐原则:最终大小补齐为成员中最大 ...

  3. C语言中结构体大小计算

    1.普通结构体 struct student { char sex; char a; char b; int age; char name[100]; }; 该结构体大小为108 解答:1.先算str ...

  4. C语言中的除法的计算

    不用除号,计算除法运算.思路是使用减法运算!思路1:循环采用减法每次减去n,直到做完减法之后结果小于0为止 但是这样次数较大  如求100/3,需要次数为34次. 思路2:循环采用减法每次减去k,K的 ...

  5. 关于c语言中的字符串的问题

      静态数组,动态数组,链表是c语言中处理存储数据最基本的三种方式. 1.静态数组,你先定好大小,直接赋值即可,不要超过定义的长度. 2.动态分配数组,在执行的时候,输入要分的内存大小,然后p=(vo ...

  6. 【C语言学习】存储类型

    C语言中的存储类型主要有四种:auto.static.extern.register ★auto存储类型 默认的存储类型.在C语言中,假设忽略了变量的存储类型,那么编译器就会自己主动默认为auto型 ...

  7. C语言中结构体赋值问题的讨论

    今天帮师姐调一个程序的BUG,师姐的程序中有个结构体直接赋值的语句,在我印象中结构体好像是不能直接赋值的,正如数组不能直接赋值那样,我怀疑这个地方有问题,但最后证明并不是这个问题.那么就总结一下C语言 ...

  8. (待续)C#语言中的动态数组(ArrayList)模拟常用页面置换算法(FIFO、LRU、Optimal)

    目录 00 简介 01 算法概述 02 公用方法与变量解释 03 先进先出置换算法(FIFO) 04 最近最久未使用(LRU)算法 05 最佳置换算法(OPT) 00 简介 页面置换算法主要是记录内存 ...

  9. C语言中的宏定义

    目录(?)[-] 简单宏定义 带参数的宏 运算符 运算符 宏的通用属性 宏定义中圆括号 创建较长的宏 较长的宏中的逗号运算符 宏定义中的do-while循环do 空操作的定义 预定义宏 C语言中常用的 ...

随机推荐

  1. .Net 单元测试框架xUnit使用

    使用前需要导入下面的NuGet包:(不然可能会导致测试代码无法运行) .net版本 .net core3.1 Moq这个包只有需要Mock的时候才需要导入(不清楚Mock的话可以留言或自行百度) 开始 ...

  2. guzzle下载图片(laravel+vue)

    先再laravel安装guzzle扩展包:composer require guzzlehttp/guzzle 之后再控制器操作: use GuzzleHttp\Client; //远程api数据的获 ...

  3. bzoj1590 Secret Message

    Description 贝茜正在领导奶牛们逃跑.为了联络,奶牛们互相发送秘密信息. 信息是二进制的,共有M(1≤M≤50000)条.反间谍能力很强的约翰已经部分拦截了这些信息,知道了第i条二进制信息的 ...

  4. Spine学习五- spine动画融合

    在许多地方,都需要用到动画融合,unity的新版动画系统已经能够很方便的进行动画融合,那么使用spine的动画状态机的情况下,如何来进行动画融合呢? 官方有两种方案,一种是使用混合动作实现,另一种是使 ...

  5. 深入了解Kafka【五】Partition和消费者的关系

    1.消费者与Partition 以下来自<kafak权威指南>第4章. 假设主题T1有四个分区. 1.1.一个消费者组 1.1.1.消费者数量小于分区数量 只有一个消费者时,消费者1将收到 ...

  6. FIddlerd的下载教程和使用教程

    ------------恢复内容开始------------ .打开官网,官网下载地址是https://www.telerik.com/download/fiddler .打开以后选择你的相关信息如下 ...

  7. sql server 2008 merge matched判定条件

    SQL Server 2008 开始支持 MERGE语句    -- 源表 CREATE TABLE test_from (id INT, val VARCHAR(20));   -- 目标表 CRE ...

  8. 转载:Linux: What’s the difference between a soft link and a hard link?

    Link:https://www.moreofless.co.uk/linux-difference-soft-symbolic-link-and-hard-link/ This example sh ...

  9. 封装React AntD的dialog弹窗组件

    前一段时间分享了基于vue和element所封装的弹窗组件(封装Vue Element的dialog弹窗组件),今天就来分享一个基于react和antD所封装的弹窗组件,反正所使用的技术还是那个技术, ...

  10. format的实现

    var format = function(s, arg0) { var args = arguments; return s.replace(/\{(\d+)\}/ig, function(a, b ...