【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小于实际位宽时,按原样输出
+:输出符号
-:左对齐,默认右对齐
返回值:输出字符的个数

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

  1. C#-语言基础+数据类型+运算符

    一.C#语言基础 新建项目:文件→新建→项目→Visual C#(默认.NET Framework 4.5)→控制台应用程序 1.项目结构 (1)项目后缀 .config ——配置文件(存放配置参数文 ...

  2. C语言中变量的存储类型

    在C语言中,对变量的存储类型说明有以下四种: auto 自动变量register   寄存器变量extern 外部变量static   静态变量 自动变量和寄存器变量属于动态存储方式,外部变量和静态变 ...

  3. c语言学习笔记.关键字.存储类型关键字等

    关键字const 1.修饰变量. 修饰的对象为常量,只读. 2.修饰指针. const 也可以和指针变量一起使用,这样可以限制指针变量本身,也可以限制指针指向的数据. const 离变量名近就是用来修 ...

  4. c语言基本数据类型及存储方式

    ; ; ; ; ; ; ; ; float a9 = 109.23; float a10 = 111.23; double a11 = 113.113; double a12 = 115.113; c ...

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

    sqlite3是个很小的数据库,运行在手机,机顶盒上....那它就不可能像musql,sqlserver那么规范,有很多的数据类型,之前我也以为它定义了很多数据类型,其实不是他就5个存储类,那么多数据 ...

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

    Technorati 标签: C,标识符,作用域,命名空间,链接属性,生命周期,存储类型,scope,name space,linkage,storage durations,lifetime 无论学 ...

  7. C语言存储类型及各存储类型作用域和生存域比较

    c语言中的存储类型有`auto`, `extern`, `register`,`static` 这四种,存储类型说明了该变量要在进程的哪一个段中分配内存空间,可以为变量分配内存存储空间的有数据区.BB ...

  8. 【C语言学习】存储类型

    C语言中的存储类型主要有四种:auto.static.extern.register ★auto存储类型 默认的存储类型.在C语言中,假设忽略了变量的存储类型,那么编译器就会自己主动默认为auto型 ...

  9. C语言存储类型

    看c专家编程,有说存储类型一直不太清楚.看到一篇文章讲解c的存储类型,讲解了c语言中的各种变量的存储类型,而且是从进程.内存的角度讲解的,以前从没有这样理解过,觉得挺有用的,在这里转载过来. 首先要来 ...

随机推荐

  1. Kubernetes容器云平台建设实践

    [51CTO.com原创稿件]Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署.大规模可伸缩.应用容器化管理.伴随着云原生技术的迅速崛起,如今Kubernetes 事实上已经 ...

  2. ggplot2: how to check the color and coreponding value pairs

    The way to check the color and coreponding value pairs in ggplot2 To see what colors are used to mak ...

  3. Selenium+java - Page Object设计模式

    前言 Page Object(页面对象)模式,是Selenium实战中最为流行,并且被自动化测试同学所熟悉和推崇的一种设计模式之一.在设计测试时,把页面元素定位和元素操作方法按照页面抽象出来,分离成一 ...

  4. DRF (Django REST framework) 中的视图扩展类

    2. 五个扩展类 1)ListModelMixin 列表视图扩展类,提供list(request, *args, **kwargs)方法快速实现列表视图,返回200状态码. 该Mixin的list方法 ...

  5. 在Docker for Windows中运行GUI程序

    Docker运行GUI原理 Docker目前大多应用在服务器领域,那么在Docker中可以运行GUI程序吗?怀着好奇心google了一番,还真有人写了一篇文章 running-gui-applicat ...

  6. mongo常用语法

    首先要能进入控制台,进不去自己解决. 基本操作: show users:显示用户 show dbs:显示数据库列表 use <db name> 切换/创建数据库 show collecti ...

  7. 2019牛客暑期多校训练营(第十场)J - Wood Processing (斜率优化DP)

    >传送门< 题意 $n$个宽度为$w_{i}$,高为$h_{i}$ 的 木块,要求分成$k$组,对于每组内的所有木块,高度都变为组内最低木块的高度,宽度保持不变,求变化的最小面积. 分析 ...

  8. Leetcode之二分法专题-1011. 在 D 天内送达包裹的能力(Capacity To Ship Packages Within D Days)

    Leetcode之二分法专题-1011. 在 D 天内送达包裹的能力(Capacity To Ship Packages Within D Days) 传送带上的包裹必须在 D 天内从一个港口运送到另 ...

  9. GCN和GCN在文本分类中应用

    1.GCN的概念        传统CNN卷积可以处理图片等欧式结构的数据,却很难处理社交网络.信息网络等非欧式结构的数据.一般图片是由c个通道h行w列的矩阵组成的,结构非常规整.而社交网络.信息网络 ...

  10. in和exists过程对比

    两者执行流程完全不一样. in的过程 select * from tableA a where a.id in (select b.a_id from tableB b); 1)首先子查询,查询B表中 ...