首页 > 编程语言 >C语言学习——程序中的辅助语句,C语言中的常量

C语言学习——程序中的辅助语句,C语言中的常量

时间:2024-05-29 22:28:58浏览次数:31  
标签:语句 ... 常量 C语言 注释 赋值

目录

一、程序中的辅助语句

1.C语言中的注释

2.赋值语句

3.三目运算符

4.逗号表达式

5.自增(++)与自减(--)运算符

6.goto语句

二、C语言中的常量

1.程序中常量的概念

2.C语言中的常量类型

3.常量定义的语法

4.C语言中的只读变量 


一、程序中的辅助语句

1.C语言中的注释

—注释是帮助理解程序而编写的文本,本身对程序功能无贡献

C语言注释分为单行注释和多行注释

多行注释: /* 注释内容 */

多行注释不支持嵌套(错误用法:/*...abc.../*d*/...*/)

单行注释: //注释一行

单行注释中可以重复出现 //(无特殊含义,被看作注释文本)

 注意:单行注释不一定被编译器支持

2.赋值语句

赋值语句分为连续赋值和复合赋值

连续赋值:多个赋值操作组合在一起,如:a = b = c...

复合赋值:数学运算与赋值操作组合在一起

如:a += 1, a -= 2, a *= 3, a /= 4 

3.三目运算符

—本质:if ... else ... 语句的缩写版
—语法:(条件)?(为真时的语句):(为假时的语句)
—示例:

注意:三目运算符最后产生的是一个值,因此这个表达式不能作为左值使用

4.逗号表达式

逗号(,)是一种特殊的运算符
逗号可以将多个语句连接起来组合成一个语句

语法:语句1 , 语句2 , 语句3 , ... , 语句n;

逗号表达式的补充说明:
a. 逗号优先级最低,可以配合括号使用;
b.逗号表达式从左向右开始执行语句 ;
c.逗号表达式的值就是最右边语句的值。

5.自增(++)与自减(--)运算符

—前置:先自增(自减),再取值
a. ++v;<—>(v = v + 1 , v);
b. --v;<—>(v = v - 1 , v);

—后置:先取值,再自增(自减)
a. v++;<—>(v , v = v + 1);
b. v--;<—>(v , v = v - 1);

注意:
a. 自增(自减)操作符的结合方向“从右到左”
b.不要在同一个表达式中混合四则运算和自增(自减)运算( 如 i = i++ * i-- ),容易混淆

6.goto语句

goto语句是一种无条件分支语句,用于无条件暴力跳转

—goto的跳转位置由标签指定(具体指定某行代码)

—标签是一个C语言中的合法命名,并以冒号(:)结束

goto语法:goto LABEL;

int main()
{
   c = 1;
   goto LABEL;//直接跳过下面的语句,跳到标签来执行语句
   c = 2;
 LABEL:
   printf("%d", c);
   return;
}

注意:现代软件开发已禁用goto(弊大于利)

二、C语言中的常量

1.程序中常量的概念

常量是相对变量而言的一种程序元素

—其特点为:在编程时确定其值,一旦确定就无法改变

2.C语言中的常量类型

a. 字面量
—直接表示值含义的符号,如 5,‘a’ ,“Delphi”
注意:字面量有其默认类型,也可以通过后缀来指定类型

b. 宏常量(符号化的字面量)
—通过 #define 定义,间接表示值的符号,如:FIV -> 5.5
注意:#define 定义的可以是任意类型

c. 枚举常量
—通过enum 定义,间接表示值的符号,如:First->1
注意:enum定义的枚举常量只能为常量

3.常量定义的语法

a. 宏常量:#define NAME Value
—示例:#define MyValue 0.05f
              #define String “D.T.Dawei”

b.枚举常量:enum{N1 = V1, N2 = V2, ...}
—示例:enum
               {
                       ThirdValue = 333;
                       FourthValue = 444;
                }

4.C语言中的只读变量 

C语言中提供了 const 关键词,用于修饰一个变量

被修饰的变量只能作为右值使用
—无法通过赋值操作符来改变 const 修饰的变量
— const 修饰的变量并不是真正意义上的常量

标签:语句,...,常量,C语言,注释,赋值
From: https://blog.csdn.net/2301_80366509/article/details/139274632

相关文章

  • C语言转移表的三种方法
    一、一般实现转移表转移表–>计算机的实现首先说明,本次的代码,最主要是用函数的调用,实现计算机的功能。一般实现的计算机的思路和猜数字游戏的思路差不多。思路如下,首先设置入口:intinput=1;,用do-while循环和switch语句,设置菜单,选择进入或者不进入;然后调用函数,计算结......
  • C语言题目要求实现方法总结(1-10)
    目录一、互换A,B的值1.1使用中间变量1.2使用异或^(不允许创建中间变量)1.3使用函数(指针传参)二、按降序输出A,B的值2.1直接实现2.2使用指针三、找出最大值3.1遍历数组先输入再找(常规)边输入边找(改进)其实把数组优化掉也不是不可以(偷懒法,不够通用,第一个常规法......
  • 【C语言】for循环
    简介在C语言中,for循环是一种常用的控制结构,用于重复执行一段代码多次。for循环包括三个部分:初始化表达式、循环条件和更新表达式。for循环的语法如下:for(初始化表达式;循环条件;更新表达式){//循环体}初始化表达式在循环开始前被执行,通常用于设置计数器的初......
  • C语言到底能干啥?我列举了8种经典案例
    虽然C语言执行速度极快,占用资源极少,但是它使用起来非常麻烦,完全没有Java、Python、Go、JavaScript、C#等方便和灵活,会严重拖慢项目的开发进度,所以,通常只有在“不得不”的情况下才会使用C语言。再说得直白点,就是我没得选了,我才会使用C语言。C语言的8种实际用途:1.开发操......
  • 数据库中表的基本操作、常用的函数和CRUD语句
    一、创建表和修改表(1)、创建表(2)、修改表二、数据库的CRUD语句(1)、insert语句--添加数据1.插入的数据应与字段的数据类型相同。mysql中会自动将'100'数字字符串转化为int类型2.数据的长度应在列的规定范围内3.在values中列出的数据位置必须与被加入的列的排列位置相对应......
  • Shell阶段05 循环语句for循环
    循环语句之for循环for变量in取值列表do循环体done但条件为真,则执行循环体,如果条件为假,则结束循环。#取值列表,很多种取值方法,默认以空白字符为分隔符[root@shell01scripts]#vimfor-1.sh#!/bin/bashforiinfile1file2file3doecho"$i"done[root......
  • 深入探索C语言动态内存分配
    在编程的广阔天地里,C语言以其直接操控底层的能力和高效性能,至今仍占据着不可替代的地位。而在C语言的众多特性中,动态内存分配无疑是一项核心而又充满挑战的技术。本文将引领您深入探索这一技术的奥秘,从理论到实践,揭示动态内存分配的魅力所在。一、动态内存分配的必要性在程序......
  • C语言----递归--n的k次方
    intpower(intn,intk){if(k==0){return1;//任何数的0次方都是1}elseif(k>0){returnn*power(n,k-1);//当k为正数时,n的k次方//等于n乘以n的(k-1)次方}......
  • C语言-----前置++和后置++的不同
    #include<stdio.h>intmain(){inta,b,c;a=5;c=++a;b=++c,c++,++a,a++;b+=a+++c;printf("a=%db=%dc=%d\n:",a,b,c);return0;}/*1、逗号运算符的优先级比赋值运算符=号的优先级低2、++、+的优先级比+=......
  • C语言---扫雷游戏的实现
    1.扫雷游戏的分析和设计需要创建3个文件夹test.c----扫雷游戏的测试game.c----扫雷游戏的实现game.h----扫雷游戏的实现雷的信息使用二维数组存放•使⽤控制台实现经典的扫雷游戏•游戏可以通过菜单实现继续玩或者退出游戏•扫雷的棋盘是9*9的格⼦•默认随机布置1......