首页 > 编程语言 >第二节 基本数据类型与简单程序设计(零基础学C语言)

第二节 基本数据类型与简单程序设计(零基础学C语言)

时间:2024-09-24 12:49:03浏览次数:14  
标签:字符 常量 数据类型 C语言 整型 第二节 c1 赋值 变量

1.C语言基本数据类型

  有字符型char、短整型short、整型int或long、单精度浮点型float、双精度浮点型double

6c631d429f3c4fcda226c0f0f719a30b.png

 

2.常量

(1)符号常量:在程序运行过程中,其值保持不变的量为常量。常量可以用一个标识符(宏名)来表示,成为符号常量,可在程序开头用#define来定义,如#define PI 3.1415926,其中PI是该常量的标识符,3.1415926是该标识符的宏展开

(2)整型常量:如0,100,256,-368等等都是整型常量,除此之外,C语言还有其他形式的整型常量,如十进制整型常量、八进制整型常量、十六进制整型常量、long型十进制整型常量

(3)浮点型常量:C语言中浮点型主要有单精度和双精度两种,一般以双精度为主,需要注意的是,在C语言中 1和1.0是两种不同类型的数,1是整数,1.0是浮点数

合法的十进制浮点数:

12345.689、-1.2、0.0、.5、6.

除此之外还可以采用科学记数法表示,如1.23456e2、0.345E-3、-765e12、-.5E-8

声明,出现在字母e(E)之前的小数点,其左或右边至少有一位数字 在e(E)之后必须是整数

(4)字符型常量

  C语言的字符常量是用单引号括起来的一个字符,'a',注意'a'和'A'是不同的字符常量

  注意,字符数据放在内存中,并不是字符本身,而是字符的代码,既ASCLL码,ASCLL标准字符集定义了128个字符,每个字符对应一个ascll码,编码值为0-127

且a~z与A~Z是连续的,a~z为97~122,A~Z为65~90

3.变量

在程序运行过程中,其值可以改变的量称为变量。且每个变量都有一个名字,称为“变量名”变量名用标识符表示。每个变量都必须进行变量说明,说明变量的类型,以便编译时系统根据变量的类型分配存储空间,如变量说明

int k=50

  其中,int是类型标识符,k是变量名,50是k的初值。可将变量理解为内存中某一段的存储空间,而k是这段存储空间的名字,50是存放在这段存储空间中的数值。

  变量名的命名只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线

注意:大小写字符被认为是两个不同的字符,如t1和T1是两个不同的标识符 如果作为变量,则是不同的变量,习惯上,变量名用小写字母表示,为了增加可读性,标识符最好“见名知义”

  注意,变量的值可以改变,而符号常量的值不可以改变,如①#define G 9.8和②int k=50,①执行G=77是错误的,②执行k=60是正确的

 

例3-1 定义整型变量和字符型变量

①int i,j,k; ② char c1,c2;

语句①中定义了3个int型变量i,j,k,语句②中定义了2个char变量c1和c2

4.赋值语句

赋值语句在程序中经常出现,作用是对一个变量进行赋值,赋值就是将一个数据存入一个存储空间中,该存储空间的名字叫变量名,程序通过变量名来使用这些存储空间,既可以通过变量名将某个数值存入也可以读出

赋值语句的格式和功能

格式:变量=表达式(或数值);

  由一个赋值表达式和一个分号结束,功能是首先计算赋值号“=”右边表达式的值,然后将结果赋给赋值号“=”左边的变量。

  如,g=9.8; g是变量名,“=”是赋值号,该语句表示把9.8赋予给变量g

 

  另外,可采用表达式 t=3+16,则先计算3+16,再把结果19赋予变量t,若在执行语句g=g+5; 则将g的值21取出,在加5,再把结果26赋予g,注意,赋值号“=”左边必须是变量名

 

例4-1 给变量赋值

#include <stdio.h>

main()

{char c1='a',c2; ∥定义了两个char变量,c1和c2,'a'是变量c1的初值

int k; 

k=c1; ∥将字符型变量c1赋予整型变量k

c2=97; ∥将整数97赋予字符型变量c2

printf("%c,%c,%d\n",c1,c2,c1);   

∥字符变量既可以按字符型输出也可以按整型输出

printf("%d,%c\n",k,k); ∥整型变量既可以按整型输出也可以按字符型输出

运行结果为:

a,a,97

97,a

字符数据放在内存中,并不是字符本身,而是字符的ASCLL代码,其中\n表示换行

注意,上式变量char c1='a',c2; 等价于 char c1,c2; c1='a'

 

5.复合赋值运算

如+=,-=,*=,/=等

c+=32;(相当于c=c+32) c-32;(相当于c=c-32)  

i*=a+b;(相当于i=i*(a+b)) k/=2(相当于k=k/2)

 

 

标签:字符,常量,数据类型,C语言,整型,第二节,c1,赋值,变量
From: https://blog.csdn.net/2401_84911395/article/details/142486883

相关文章

  • go基础-3.基本数据类型
    go语言的基本数据类型有整数形浮点型复数布尔字符串整数型go语言的整数类型,具体细分有很多varn1uint8=2varn2uint16=2varn3uint32=2varn4uint64=2varn5uint=2varn6int8=2varn7int16=2varn8int32=2varn9int64=2va......
  • go基础-10.自定义数据类型
    在Go语言中,自定义类型指的是使用type关键字定义的新类型,它可以是基本类型的别名,也可以是结构体、函数等组合而成的新类型。自定义类型可以帮助我们更好地抽象和封装数据,让代码更加易读、易懂、易维护自定义类型结构体就是自定义类型中的一种除此之外我们使用自定义类型,还可......
  • XML 数据类型有问题
    我想将XML文件转换为CSV。但是,我不断收到错误AttributeError:'NoneType'objecthasnoattribute'integer'。xmlparse=Xet.parse('AppleMusicLibrary.xml')root=xmlparse.getroot()foriinroot:Track_ID=i.find("Tack......
  • C语言-“角谷猜想”是指:对任意自然数使用下面的方法计算得到一个新数;对这个新数继续使
     ......
  • C语言结构体、指针和常见数据结构
    在学习C语言时,结构体、指针和常见的数据结构如链表、栈、队列、二叉树等,是绕不开的重点。本篇博客用通俗易懂的方式,介绍这些概念,结合简单的代码示例,带你逐步掌握这些基础知识。1.结构体和指针我们先来看一眼结构体和指针,不懂这些的话,下面的代码肯定看不懂,没学过......
  • C语言分支语句和循环语句
     目录选择语句if-else语句if嵌套switch语句逻辑操作符!逻辑非&&逻辑与||  逻辑或循环语句while循环do-while循环for循环break和continue语句 break语句continue语句选择语句if-else语句if语句的语法形式if(表达式){语句}在C语言中非0为真,0为......
  • 数据结构-线性表的单链式存储结构图解及C语言实现
    概念链式存储:结点在存储器中的位置是任意的,即逻辑相邻的数据元素在物理上不一定相邻链式存储结构也称非顺序映像或链式映像图解链式存储结构中结点一般有两个部分组成,即数据域(data)和指针域,数据域是用于存放数据的,指针域是用来指向下一结点的地址的,其中头节点指向该链表......
  • 计算机二级C语言疑难
    1.strcpy函数在C语言中strcpy()函数会将字符串2(包括字符串结束字符/0)的函数覆盖到字符串1,如果字符串1没有足够的空间容纳字符串会导致缓冲溢出的错误例题:程序设计规定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串最前面连续的*号不得多于n个;若多于n个,则删......
  • JavaScript数据类型转换 数字类型转换
    除了在算术函数和表达式中,会自动进行number类型转换之外,可以使用Number(Value)进行显式的转换。 数字类型转换规则类型类型转换后undefinedNaNnull0true1false0string去掉首尾空格后的纯数字字符串中含有的数字。如果剩余字符串为空,则转换结果为 0。否则,将会从剩余字符串中“读......
  • 20240923_212514 c语言 关系运算符
    ......