C语言入门篇--变量[定义,初始化赋值,外部声明]
1.变量
变量即变化的量。
C语言中用 常量 来表示不变的值,用 变量 表示变化的值。
eg:输出26个字母
#include <stdio.h> int main() { char c = 'A';//定义一个为char类型的变量c,并对其进行初始化 for (; c <='Z'; c++) { printf("%c", c); } printf("\n"); return 0; }
2.变量的定义
int temp; int age = 21; float weight = 51.2f; char ch = 'V';
2.1变量定义格式
int a = 10;
格式:
类型 变量名 赋值操作符 内容
2.2定义变量本质
在计算机内存中开辟对应变量大小的空间。
2.3注意
一个变量在一个代码块内,只能定义一次。
3.变量的初始化与赋值
初始化:
在定义变量时为其赋值。
eg: int age = 21;
赋值:
为已存在的变量赋上新的值。
eg: age=22;
注意:
float weight = 45.5f;
表示float类型的浮点数时建议带上f,double类型不用带。
int temp;
若定义变量时为未初始化,系统会为其赋一个随机值。
4.变量的分类
变量的分类
5.变量的属性
在看此块内容前可以先看看内存及地址相关内容,更容易理解。
一个变量是有三个属性:
1.变量的空间。
2.变量的内容。
3.变量的地址。
为了解释清楚,请移步---->变量的属性、变量的左值与右值
6.变量的外部声明
1.变量的声明可以有多次
变量的声明是告诉文件在某个地方有某变量,程序在连接时可以找到。
extern 变量的类型 变量名
一般在声明变量时只需写变量的类型和变量名,不需要写上具体值。
2.函数外部声明
extern 函数名
一般在声明函数时只需写函数名,不用写函数体。
以上就是C语言入门篇--变量[定义,属性,外部声明]的详细内容,更多关于C语言的资料请关注我们其它相关文章!
相关推荐
-
C语言程序设计50例(经典收藏)
[程序1]题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 2.程序源代码: 复制代码 代码如下: #include "stdio.h"#include "conio.h"main(){ int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/
-
C语言变量类型与输出控制用法实例教程
本文实例讲述了C语言变量类型与输出控制用法,有助于读者很好的对其进行总结与归纳.该实例分享给大家供大家参考借鉴之用.具体如下: 完整实例代码如下: /********************************************** **<Beginning C 4th Edition>Notes codes ** Created by Goopand ** Compiler: gcc 4.7.0 *******************************************
-
C语言中的字符(char)详细讲解
1.字符型(char)简介 字符型(char)用于储存字符(character),如英文字母或标点. 严格来说,char 其实也是整数类型(integer type),因为 char 类型储存的实际上是整数,而不是字符. 计算机使用特定的整数编码来表示特定的字符. 2. 声明字符型变量 3. 字符常量与初始化 实例: 用 char 类型来专门表示一个字符,例如: char a='1'; char b='$'; char c='X'; char d=' '; // 空格也是一个字符 char e=
-
C语言变量类型的深入分析
C语言是强类型语言,定义变量时必须声明变量的类型,赋值的时候也只能是同种类型变量赋值. 一.变量的类型告诉编译器怎么处理这个变量的数据. 虽然c语言是强类型语言,但是不同类型的变量通过类型转换也可以赋值,甚至指针变量可以转化为int类型,转化为char类型.从本质上来说,变量类型只是告诉编译器应该怎么处理这个变量,所以不同变量可以通过显示类型转换来赋值.理解这点对我们理解指针的转型非常重要.例如 int a = 10; int **ptr = &a; int b = (int)(*ptr); /
-
C语言入门篇--变量[定义,初始化赋值,外部声明]
1.变量 变量即变化的量. C语言中用 常量 来表示不变的值,用 变量 表示变化的值. eg:输出26个字母 #include <stdio.h> int main() { char c = 'A';//定义一个为char类型的变量c,并对其进行初始化 for (; c <='Z'; c++) { printf("%c", c); } printf("\n"); return 0; } 2.变量的定义 int temp; int age = 21;
-
C语言入门篇--变量的左值和右值
目录 1.普通变量 2.指针变量 2.1初步理解 2.2深入理解 在看此块内容前可以先看看内存及地址相关内容,更容易理解. 1.普通变量 一个变量是有三个属性: 1.变量的空间. 2.变量的内容. 3.变量的地址. 空间即若干字节,内容即空间里放了什么,地址即变量对应的空间地址. #include <stdio.h> int main() { int a = 10;//定义变量a,开辟4个字节的空间. a = 20;//见下述文字解释 int b = a;//见下述文字解释 return 0;
-
C语言入门篇--定义宏#define的概述
目录 1.什么是宏 2.为什么要有宏? 3.宏的用法 3.1定义宏 3.2宏常量 3.3"宏函数" 1.什么是宏 宏只做简单的文本替换,但一般在作为变量名出现或者在字符串中出现中是不会被替换的. 2.为什么要有宏? (1)便于代码的可维护性,对宏的内容进行修改,即可修改代码中所有用到此宏地方的内容. (2)方便阅读,见名知意. 3.宏的用法 3.1定义宏 格式: #define 标识符 内容 3.2宏常量 #include <stdio.h> #define M 1 int
-
C语言入门篇--初识指针和指针变量
1.指针 指针就是地址(即一个数据). 2.指针变量 2.1概念 (1)指针变量是变量,是变量在内存中就会开辟空间,会有自己对应的的地址,有自己的变量大小. (2)指针变量里放的内容是地址(即指针). 2.2指针变量大小 32位平台下,4字节. 48位平台下,8字节. 2.3指针变量理解 理解前一定先看看,地址相关知识. #include <stdio.h> int main() { int a = 10; int *p = &a;//p为指针变量 printf("a的地址=
-
C语言入门篇--四大常量(字面,const修饰,宏,枚举)及标识符
目录 1.字面常量 2.const修饰的常变量 3.#define定义的标识符常量 3.1标识符 3.2宏常量 4.枚举常量 1.字面常量 (1)字面意思是啥就是啥,看其表示就可以知道其值和类型. (2)有值无名,一用来初始化变量,与一种字符相关联. #include <stdio.h> int main() { 10;//int型数字10 'c';//char型字符c "Hello world!";//字符串常量(!C语言无字符串类型) int sum=10+20;//1
-
C语言入门篇--关键字static详解
目录 1.修饰局部变量 1.1作用 1.2举例 (1)不加static (2)加static (3)静态局部变量的初始化只会进行一次 2.修饰全局变量 2.1作用 2.2举例 (1)不加static (2)加static 3.修饰函数 3.1作用 3.2举例 (1)不加static (2)加static 1.修饰局部变量 1.1作用 ststic修饰局部变量,会改变局部变量的生命周期,不改变作用域: 生命周期:和全局变量一样具有全局性,但在内存中的位置没有改变,还在在静态存储区中. 作用域:作用
-
C语言入门篇--初识结构体
目录 1.为什么要有结构体 2.结构体的定义 2.1结构体类型的定义 2.2定义结构体普通变量及访问 2.3定义结构体指针变量及访问 1.为什么要有结构体 (1)之前int.char等类型描述的结构体非常单一,只可描述一种类型. (2)数组也是描述同一类型的集合,只可描述一种类型. (3)而结构体使得C语言可以描述复杂类型,比如学生类型( 包含学生的名字.年龄.性别.电话号等信息). 结构体和数组的区别: 结构体:用来描述相同/不同数据元素类型的集合. 数组:用来描述具有相同数据元素类型的集合.
-
C语言入门篇--函数及数组用法
目录 函数 1.函数的作用 2.函数的构成 (1)返回值 (2)函数名 (3)形参列表 (4)函数体 数组 1.定义数组 1.1不进行初始化 1.2进行初始化 1.3不给定数组元素个数 2.数组的经典用法 2.1求数组大小.元素大小.元素个数 2.2遍历 面向过程编程:C语言是面向过程的语言:在C语言中,把大部分的功能以一个个函数呈现,就称之为面向过程编程: 函数 是面向过程编程最关键的语法结构. 1.函数的作用 1.从工程上讲,函数可以让我们的代码更具有结构性,让代码更好看. 2.函数可以提升
-
C语言入门篇--充分理解操作符
目录 1.算术操作符 1.1除法运算 1.2取模运算 2.移位操作符 相关知识 1.移位运算是站在二进制角度移位的 2.左移右移,原始变量值不发生变化除非给原始变量赋值 3.整数移位运算不能整除时,只保留整数部分 4.C语言中的移位运算符 5.移位分为算术移左移.算术移右移和逻辑左移.逻辑右移 3.位操作符 3.1按位与& 3.2按位或 | 3.3异或 ^ 4.赋值操作符 5.单目操作符 5.1 逻辑反操作 ! 5.2 负值 - 正值 + 5.3 取地址 & 5.4 取反 ~ 5.5 前置
-
C语言入门篇--理解地址及内存
1.内存 内存是电脑中一个重要的存储器,计算机中所有的程序都在内存中运行的,内存的性能对计算机的影响非常大. 内存是计算机与CPU进行沟通的桥梁,计算机会把程序由硬盘加载到内存中后再去使用. 为了有效的使用内存,把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节. 为了能够有效的访问即快速找到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址. 一般运行一个程序主要涉及计算机的三个设备:内存.CPU.硬盘. 1.1内存和CPU的关系 CPU是负责数据的运算和处理,内
随机推荐
- JS使用tofixed与round处理数据四舍五入的区别
- MyBatis的foreach语句详解
- PHP生成静态页
- Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
- ASP.NET总结C#中7种获取当前路径的方法
- php进行ip地址掩码运算处理的方法
- 查看ASP详细错误提示信息的图文设置方法
- ASP生成动态flash的工具与介绍
- Android源码系列之深入理解ImageView的ScaleType属性
- Android使用控件ImageView加载图片的方法
- 关闭页面window.location事件未执行的原因及解决方法
- boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
- 独辟蹊径:实现Linux下的局域网远程接入
- 适用于Java初学者的学习路线图
- java中&与&&的区别
- Android开发之activity的生命周期详解
- c 调用python出现异常的原因分析
- 在Linux系统下一键重新安装WordPress的脚本示例
- ftp类(example.php)
- ini_set的用法介绍