c语言的数据类型,运算符,存储类型

【1词法符号】
1. 关键字:32个
1) 存储类型:决定(设备)变量的存储位置
auto(自动型).extern(外部引用) static(静态型) register(寄存器类型)
2) 数据类型:决定设备在对应位置所占的空间大小
char (字符型) int(整型) short(短整型) long(长整型) float(单精度浮点类型) double(双精度浮点类型) signed(有符号)
unsigned(无符号)
3)控制语句:if ,else ,switch , case ,break ,default ,for , while ,do
Goto(跳转) ,continue ,return
4)构造函数类型:struct(结构体) union(共用体) enum(枚举)
5)杂项:const(常量化) sizeof(计算数据所占空间大小) typedef(重定义) ,void(空,修饰指针,不能修饰变量;作为函数的返回值;作为函数的参数 ) volatile(防止被编译器优化)

2.标识符:用于定义宏名,变量名,函数名和自定义的类型名
1)标识符由一个或者多个字母,数字,或者下划线组成
2)标识符的第一个字符必须是字母 或者下划线
3)不能与任何关键字相同
变量:在程序运行期间值可以发生变化的量
格式:存储类型 数据类型 变量化
Int a =4;
没有被初始化的的全局变量存储在.bss段 ,存储在该段的初值都为0
局部变量存储在栈区,由系统自动分配并释放
Int a=10 //定义变量的时候并初始化
2. 算数运算:
1):+ - * / % ++ --
Int a=5/2; =2
除号:向下取整
%:运算符左右两侧只能是整数
#include<stdio.h>
Int main()
{
Int a=5;
Printf(“%d\n”,a++); 结果是5(先取值,再自加)
Printf(“%d\n”,++a); 结果是7 (先自加,再取值)

return 0;
}
答案: 5 ,7

2)关系运算 > >= < <= == !=

3) 赋值运算:+= -= *= /= &= =
sum+=i; ? sum=sum+I;

4) 逻辑运算:&&(逻辑与) ||(逻辑或) !(逻辑非)
&&:全真为真 ,一假则假
//串联:有一假,则后面的表达式将不被执行
Int a =3 ,b=4 ,b=4;
Int c =a>b && b++;
结果:c=0 ,b=4;
||:一真则真,全假则假
//并联:有一真,则后面的表达式将不被执行

!:取反
遵循截断法则

【1】
1.存储类型:决定变量的存储位置
1)
auto int a?int a 两边等价
auto修饰的局部变量,不初始化的时候,初值为随机值(修饰全局变量不初始化的时候初值为0)
auto只能修饰局部变量

2)
extern外部引用
外部引用变量,编译时需要多个文件同时编译
3)
Static :静态型
只初始化一次
修饰的变量如果没有初始化,初始值为0
存放在静态区
限制作用域,修饰局部变量时限制再在局部,修饰全局变量,限制在本文件中
只初始化一次,修饰的变量,下面使用的值,时上面运算后的值

1.未初始化的全局变量和静态变量放在.BSS段,已初始化但初始化的值为0的全局变量和静态变量也放在.bss段
2.已初始化为0的全局变量和静态变量放在.bss段
3.data存储已初始化的全局变量和静态变量,但是初值不是0
【3常量】
整型常量
浮点常量
指数常量

字符常量:单引号引起来的一个字符
‘a’ ‘b’
字符串常量:双引号引起来的一串字符
“hello” 6个
字符串常量始终以‘\0’结尾,‘\0’是系统自动补,不需要程序员写,程序员要考虑‘\0’必须要有空间去存放
标识常量:符号常量
格式:#define 宏名 标识符
例子:
#define M 3
#define N M+M

Printf(“%d\n”,N*3+1);
展开 M+M*3+1=13

单纯的替换(不能加括号)

【4】格式输入输出语句:
1.printf:
int printf(const char *format, ...);
功能:按照指定的格式向终端输出
参数:多参
format:向终端输出的内容
%d -- int 整型
%ld -- long 长整型
%c -- char 字符型
%e -- 指数形式
%f -- float
%lf -- double
%s -- 字符串
%p -- 地址
%0m.nf
0:在左侧补0
m:指定的位宽,
m大于实际位宽时,按m输出
m小于实际位宽时,按原样输出
+:输出符号
-:左对齐,默认右对齐
返回值:输出字符的个数

原文地址:https://www.cnblogs.com/hehu/p/11564988.html

时间: 2024-11-09 19:13:13

c语言的数据类型,运算符,存储类型的相关文章

嵌入式 Linux C语言(八)——存储类型、作用域、生命周期、链接属性

嵌入式 Linux C语言(八)--存储类型.作用域.生命周期.链接属性 一.存储类型 C语言中,每个变量和函数都有两个属性:数据类型和数据的存储类型. 变量的存储类型是指存储变量值的内存类型.变量的存储类型决定变量何时创建.何时销毁以及它的值将保持多久.计算机中有三个地方可以用于存储变量:普通内存,运行时堆和栈,硬件寄存器.变量的存储类型取决于声明变量的位置. C语言存储类别说明符: 说明符 用    法 auto 只在代码块内变量声明中被允许, 表示变量具有本地生存期 extern 出现在顶

语言基础+数据类型+运算符

一.C#语言基础 新建项目:文件→新建→项目→Visual C#(默认.NET Framework 4.5)→控制台应用程序 1.项目结构 (1)项目后缀 .config ——配置文件(存放配置参数文件) .csproj ——项目文件(管理文件项) .sln ——解决方案文件(管理项目) .cs ——(程序代码) (2)函数的四要素:名称.输入.输出.加工 (3)主函数,输入语句,输出语句 Useing ——程序引用的库 namespace ConsoleApplication3 ——命名空间

C语言中变量的存储类型

在C语言中,对变量的存储类型说明有以下四种: auto 自动变量register   寄存器变量extern 外部变量static   静态变量 自动变量和寄存器变量属于动态存储方式,外部变量和静态变量属于静态存储方式. 在介绍了变量的存储类型之后,可以知道对一个变量的说明不仅应说明其数据类型,还应说明其存储类型. 因此变量说明的完整形式应为:存储类型说明符数据类型说明符变量名,变量名-:例如: static int a,b;      说明a,b为静态类型变量 auto char c1,c2;

Sqlite3中存储类型和数据类型结合文档解析。

sqlite3是个很小的数据库,运行在手机,机顶盒上....那它就不可能像musql,sqlserver那么规范,有很多的数据类型,之前我也以为它定义了很多数据类型,其实不是他就5个存储类,那么多数据类型是根据一整套严谨的规则映射的!!还有什么char,varchar其实都是没有的..下面将结合文档详细讲解,相信看完你会了解更多,其实主要就是翻译文档.... sqlite官网:http://www.sqlite.org/ Sqlite3数据类型 大多数的数据库引擎(到现在据我们所知的除了sqli

C语言中变量存储类型有哪些?

变量的存储类型是C语言的重要组成部分,也是C语言学习的基础.那C语言中变量的存储类型有哪几种呢?在编程过程中又该怎样运用呢?就这一问题,我今天给大家介绍一下!总的来说,C语言中变量的存储类型可以分为四种,他们分别是自动变量.静态变量.外部变量和寄存器变量这四种,他们的说明符依次是:auto.static.extern和register. 一.auto auto称为自动变量. 局部变量是指在函数内部说明的变量(有时也称为自动变量).用关键字auto进行说明,当auto省略时,所有的非全程变量都被认

黑马程序员——c语言其他数据类型

一.变量的作用域 根据变量的作用域,可以分为: 1.局部变量: 1> 定义:在函数(代码块)内部定义的变量(包括函数的形参) 2> 作用域:从定义变量的那一行开始,一直到代码块结束 3> 生命周期:从定义变量的那一行开始分配存储空间,代码块结束后,就会被回收 4> 没有固定的初始值 2.全局变量 1> 定义:在函数外面定义的变量 2> 作用域:从定义变量的那一行开始,一直到文件结尾(能被后面的所有函数共享) 3> 生命周期:程序一启动就会分配存储空间,程序退出时才

3、C语言之数据类型、运算符与表达式

C语言之数据类型.运算符与表达式 1.C的数据类型 数据类型决定: (1)数据占内存的字节数 (2)数据取值范围 (3)可以进行的操作 2.常量与变量 常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量 常量区分为不同类型: 整型 100 ,125,-1000 实型:3.14, 0.23 字符型: 'a', 'b' 字符串型:"a", "adfdg", "1233" 用某种符号来代表某个常量,称这个符号为符号常量 #define PRI

C语言:数据类型、运算符、表达式

.:.:第二章:数据类型.运算符.表达式:.:. 第二章: 数据类型.运算符.表达式 C语言的数据类型 在第一课中,我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用.对变量的说明可以包括三个方面:·数据类型·存储类型·作用域 在本课中,我们只介绍数据类型说明.其它说明在以后各章中陆续介绍.所谓数据类型是按被说明量的性质,表示形式,占据存储空间的多少,构造特点来划分的.在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类. 1.基本数据类型 基本数据类型

【转】C语言中标识符的作用域、命名空间、链接属性、生命周期、存储类型

Technorati 标签: C,标识符,作用域,命名空间,链接属性,生命周期,存储类型,scope,name space,linkage,storage durations,lifetime 无论学习哪一种语言,都免不了要讨论这些问题.而且这些问题,深究起来有时也让我们很迷惑. 标识符的定义无需多讲,只需注意不仅仅是指变量,还有函数,标签等. 1. 标识符的作用域 作用域是指允许对标识符进行访问的位置范围.按照C99(章节6.2.1),C语言的作用域共有 4 种类型:文件作用域.代码块作用域.