首页 > 其他分享 >C语言数据类型和变量(中)

C语言数据类型和变量(中)

时间:2025-01-17 22:56:59浏览次数:3  
标签:10 变量 int 数据类型 C语言 ++ 操作符 赋值

变量

1.变量的创建

上一篇我们所讲的是数据类型,而类型用来干什么的-创建变量的,在C语⾔中,我们把经常变化的值称为变量,不变的值称为常量,如int age;便是整型变量。

变量在创建的时候就给⼀个初始值,就叫初始化。如char c='w';

2.变量的分类

全局变量:在⼤括号外部定义的变量就是全局变量  全局变量的使⽤范围更⼴,整个⼯程中想使⽤,都是有办法使⽤的。 局部变量:在⼤括号内部定义的变量就是局部变量 局部变量的使⽤范围是⽐较局限,只能在⾃⼰所在的局部范围内使⽤的

算术操作符(双目操作符):+、-、*、/、%

在编写代码的时候,我们一定会涉及到运算。这时候就靠我们初高中所学习的数学知识去解决问题了。有一组操作符叫算数操作符,其包含了+、-、*、/、%,就和平常学的计算方法差不多,如int x=2+2;而特殊的除号的两端如果是整数,执⾏的是整数除法,得到的结果也是整数

⾯⽰例中,尽管变量 x 的类型是 float (浮点数),但是 6 / 4 得到的结果是 1.0 ,⽽不是 1.5 。原因就在于 C 语⾔⾥⾯的整数除法是整除,只会返回整数部分,丢弃⼩数部分。 如果希望得到浮点数的结果,两个运算数必须⾄少有⼀个浮点数,这时 C 语⾔就会进⾏浮点数除法。

赋值操作符:=和复合赋值

在变量创建的时候给⼀个初始值叫初始化,在变量创建好后,再给⼀个值,这叫赋值。 int a=100;//初始化 a = 200;//赋值,这里使用的就是赋值操作符 1.连续赋值 赋值操作符也可以连续赋值,如: C语⾔虽然确实⽀持这种连续赋值,但是写出的代码不容易理解,建议还是拆开来写,这样⽅便观察代码的 执⾏细节。而按照下面方式写就会方便理解的多 int a =3; int b =5; int c =0; b = a+3; c =b;//按照这样编写的话就会相对简单的能看出谁赋值给谁。 2.复合赋值符 在写代码时,我们经常可能对⼀个数进⾏⾃增、⾃减的操作,如下代码: int a = 3 ; a = a+ 2 ; a = a -25 ; 而专家可也不是吃素的,他们也提供了更加方便的写法 int a = 3 ; a += 2 ; a -= 25 ; 此处就不一一列举。后期我们还会说。

单⽬操作符:++、--、+(正)、-(负)

1.前置++和前置--

int a =10;

int b = ++a;//++的操作数是a,是放在a的前⾯的,就是前置++

printf("a=%d b=%d\n",a , b);

计算⼝诀:先+1,后使⽤;先-1,后使用 (前置--就不列举)。 a原来是10,先+1,后a变成了11,再使⽤就是赋值给b,b得到的也是11,所以计算技术后,a和b都 是11,相当于这样的代码: int a = 10; a = a+1; b = a; printf ( "a=%d b=%d\n" ,a , b); 2.后置++和后置-- int a = 10 ; int b = a++; //++ 的操作数是 a ,是放在 a 的后⾯的,就是后置 ++ printf ( "a=%d b=%d\n" ,a , b); 计算⼝诀:先使⽤,后+1;先使用,后-1. a原来是10,先使⽤,就是先赋值给b,b得到了10,然后再+1,然后a变成了11,所以直接结束后a是 11,b是10,相当于这样的代码: int a = 10 ; int b = a; a = a+ 1 ; printf ( "a=%d b=%d\n" ,a , b); 后面会继续介绍printf和scanf,精彩的会越来越多,不要走开,咱们休息一下,马上回来。

标签:10,变量,int,数据类型,C语言,++,操作符,赋值
From: https://blog.csdn.net/SLLLD/article/details/145215250

相关文章

  • Anaconda安装教程及环境变量添加;Anaconda环境管理;Anaconda包管理;Anaconda常用命令
    Anaconda安装教程及环境变量添加;Anaconda常用命令什么是AnacondaAnaconda的主要特点Anaconda安装方法下载Anaconda在Windows上安装在macOS/Linux上安装Anaconda环境管理常用环境管理命令Anaconda包管理常用包管理命令使用Anaconda的Python检查Python......
  • C语言进阶复习
    今天回顾了数组,二维数组,多维数组,函数等知识点。做一个简单的练习从终端接收一个数,封装一个函数,判断该数是否为水仙花数。首先水仙花数是一个三位数,且每位数上的立方和值为该数本身。对于这个问题可以画一个流程图。根据流程图编写下列函数//判断一个数是不是水仙花数,是则......
  • C语言新手入门---分支与循环(下)
    前言&概括鼠鼠也是才学C语言,屏幕前的各位多指教,鼠鼠耐骂。浅浅讲一下怎么使用C语言三种循环结构的语句:whilefordo…while1、while循环(1)if语句和while语句在形式上的对比两者在语法结构上基本都是一致的,再度提醒if无{}只能管理紧邻的一个句子。if(exp1){语句}while......
  • C语言新手入门---分支与循环(上)
    前言鼠鼠也是才学C语言,屏幕前的各位多指教,鼠鼠耐骂。编程里的分支结构要理解其实也就是数学里的树状图,把所需要的情况一点点根据数据分类好,再用编程语言的语法写好就行。一、if语句1、if本身用法如果判断表达式的结果为真(也就是表达式内容正确(或者说表达式返回的值非0),......
  • C语言和C++的区别及面向对象的了解
    C语言和C++的区别语言类型:C语言:是一种面向过程的编程语言,主要关注算法和数据结构,强调对计算机硬件的直接操作和程序的执行效率。C++:是一种面向对象的编程语言,它在C语言的基础上扩展了面向对象的特性,如类、对象、继承、多态等,使得程序的结构更加清晰,可维护性和可扩展......
  • 猴子偷桃问题c语言解决
    问题:猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。在得到正确结果后,修改题目,改为......
  • Stacking集成学习算法的多变量时序预测 Matlab代码
    Stacking集成学习算法的多变量时序预测Matlab代码Matlab2023目录Stacking集成学习算法的多变量时序预测Matlab代码Matlab2023预测结果评价指标基本介绍程序设计参考资料预测结果评价指标训练集数据的R2为:0.99805测试集数据的R2为:0.98351训练集数据的MAE为......
  • 20.C语言多文件编译与管理技巧
    目录1.前言2.重复加载3.extern4.static5.编译策略6.make1.前言本篇原文为:20.C语言多文件编译与管理技巧。更多C++进阶、rust、python、逆向等等教程,可点击此链接查看:酷程网一个软件项目往往包含多个源码文件,编译时需要将这些文件一起编译,生成一个可执行文件。假......
  • C语言break和continue用法详解(跳出循环,新手必看)
    使用while或for循环时,如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用break或continue关键字。C语言break关键字在我原创教程里的《C语言switchcase语句》一文中,我讲了:用 break来跳出switch语句。当break关键字用于while、for循环时,会终止循......
  • C语言typedef用法详解(新手必看)
    C语言允许为一个数据类型起一个新的别名,就像给人起“绰号”一样。起别名的目的不是为了提高程序运行效率,而是为了编码方便。例如有一个结构体的名字是stu,要想定义一个结构体变量就得这样写:structstustu1;struct看起来就是多余的,但不写又会报错。如果为structstu起了......