c语言成长之路4

112 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情

C 变量

变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C 是大小写敏感的。基于前一章讲解的基本类型,有以下几种基本的变量类型:

类型描述
char通常是一个字节(八位), 这是一个整数类型。
int整型,4 个字节,取值范围 -2147483648 到 2147483647。
float单精度浮点值。单精度是这样的格式,1位符号,8位指数,23位小数。
double双精度浮点值。双精度是1位符号,11位指数,52位小数。
void表示类型的缺失

C语言怎么定义变量?

首先定义一个变量最基本的要素就是变量的类型、变量的名称、赋值符号、变量的初始值。

就例如

#include<stdio.h>
main()
{
   int a;//这里就是定义   int是变量的类型  a就是变量
   a=222;     //这里就是赋初始值
   
}

C 中的变量声明

一个函数一般由两个部分组成,声明部分和执行语句。声明部分的作用是对有关的标识符的属性进行声明如(变量,函数,结构体,共用体等)。对函数而言,函数的声明是函数的原形,而函数的定义是对函数功能的定义。对变量而言,声明部分有两种情况一是需要建立存储空间(int a)被称为定义性声明(既是声明也是定义),简称为“定义”,另一种是不需要建立存储空间的(extern a),被称为“引用性声明”。广义上,声明包括定义,但并非所有的声明都是定义。

#include <stdio.h>
 
// 函数外定义变量 x 和 y
int x;
int y;
int z()
{
  
    extern int x;
    extern int y;
    x = 1;
    y = 2;
    return x+y;
}
 
int main()
{
    int m;
    m =z();
    
    printf("result 为: %d",m);
    return 0;
}
m为: 3

C 中的左值(Lvalues)和右值(Rvalues)

左值:标识的应该是个存储位置,内存中的位置,左值可以是个变量名,或者是个表达式,但表达式必须表示的是个内存位置

右值:就是个值,变量的值,表达式的值

操作符的属性有3个因素:操作符的优先级操作符的结合性操作符是否控制执行顺序

操作符的优先级:决定含有多个操作符的表达式的求值顺序,每个操作的优先级不同

操作符的结合性:决定相同优先级的操作符是从左到右计算,还是从右到左计算。

操作符是否控制执行顺序:对表达式的求值顺序施加控制,有4个:&&(逻辑与) ||(逻辑或) ?:(条件操作) ,(逗号运算符)