变量:

变量相当于存储各种数据类型的容器,它的数据类型处决于接收的是什么样的数据

计算机读取各种数据类型的方式是不一样的,所以定义数据类型的数据和变量得是相互对应的

进制:

l  碾(nian)除法:十进制转为几进制则除几,从下往上看余数(十进制转二进制,十进制转八进制,十进制转十六进制)

l  几进制转化为十进制:直接乘以几的次方数;

l  binary:二进制;Octonary:八进制;Hexadecimal:十六进制;

原码,反码,补码:【数据存储形式】:(计算机存储的时候存的是补码)

l  -1:原码:10000001

反码:11111110

补码:11111111

负数求补码时,符号位不参与运算

l  正数:原码反码补码相同;

l  负数:补码=原码取反加一,符号位不参与运算

l  (当负数只有最高位为1时,如:1000 0000       则符号位也为数据位,当负数不止最高位为1,别的位上也有1时,符号位只为符号位,不参与运算)

short  a=-17;

-17: 原码:10000000 00010001

反码:11111111 11101110

补码:11111111 11101111  //0xffef;

l  计算机存储的数据,存的是补码形式,当输出时是将存的补码转化为原码读取输出的。

{

short a=-32768;

short b=a+1;

printf(“%d”,b);

将-32768转化为补码形式;将补码进行运算,再将结果转化为原码输出给b;

}

‘ ’与0的区别:

‘ ’:  是转义字符,也就是空字符,不能显示出来,在ASCII中对应的数值为0,

在定义char类型的时候,’ ’与0是一样的;如:char a=’ ’;char a=0;两者相同,占一个字节

当在分别定义的时候如:int i=0; char j=’ ’;这两者是不一样的,前面占4个字节,后面占1个字节

字符‘0’:代表的ASCII码中对应的数值是48;

程序:

l  getchar();//请求终端获取一个字符,常用于让控制台停留,与system(“pause”);用法相同

l  sizeof(a)//计算a在内存中所占字节数;

l  整型int在内存中占几个字节?正确答案:sizeof(int)个字节;

l  查看内存的方式:设置断点,运行断点,获取地址。点击调试-》窗口-》内存 查看内存后,再设置断点到下一行,f11逐行运行,看数据在内存中的变化。

l  %:取余只能是整数取余,余数不能为0;a%b取余结果符号看a的符号;

l  a/b;除数b不能为0;

位,字节,和字:

l  位:bit;

l  字节:byte; 1byte=8bit;

l字:两个字节;

l  Uint:它对应于32位无符号整数(unsigned int)

l  Static:定义静态变量或函数;修饰的变量数据并不会因为函数的退出而释放空间

l  size_t:是用来定义无符号整型的;32位系统中size_t是4字节的,而在64位系统中,size_t是8字节的,这样利用该类型可以增强程序的可移植性,sizeof()操作符运行的结果就是size_t类型的

l  Float的类型最多只能表示7位有效数值,默认保留6位小数;

l   浮点数允许的误差表达式:

abs(x-y)<1e5;

判断两个浮点数是否相等:

If(abs(x-y)<1e5)

浮点数用  %m.n   格式打印时遵循四舍五入原则

打印格式控制符:

l  %hd(short整型);%d(整型);%p(打印地址);%u(无符号整型);%ho(以八进制格式打印short类型整数);%lo(以八进制格式打印long类型整数);%lu(打印unsigned long类型整数);%ld(打印long类型整数);

%llu(打印unsigned long long类型整数); %lld(打印long long类型整数);

l  %m.n  (m:字符总宽度(包括小数点);n:小数点后n位,截取会四舍五入;)

l  %g:科学计数法和浮点表示法智能选择一个方法输出;

l  %p:用于打印地址的格式控制符;printf(“%p”,&a);

l  %0:自动补0;若空位在低位,则不补0,若空位在高位,则补0;(只有右对齐,并且有空位时才补0;左对齐不用补,不然就改变了原本的值)

转义字符:

l  v: vertical  垂直

l  r:将当前位子移到开头    printf(“11111r22”);结果:22111

char 类型

l  char 类型实际存储的是整数而不是字符,因为每个字符都对应一个ASCII码中相应的整数(ASCII码:用特定的整数表示特定的字符,如:A ---> 65; ASCII码取值范围:0—127)

l  Char类型可以进行加减乘除的运算。

类型发生隐式转换情况:

1)赋值时;

2)不同数据类型参与运算时(低字节向高字节转换)(两个类型占字节数相同时long long转向double(小数精度高于整数));

3)传参数的时候;

4)赋值操作时,等号左边会转化为等号右边的类型(精度会缺失);

强制转换:int (x+y);(int)x;        (int)(x);  强制转换不会自动四舍五入

优先级:

同一优先级的运算符,运算次序由结合方向所决定。

简单记就是:!> 算术运算符> 关系运算符> && > || > 赋值运算符

If条件判断:

(1)无论多少条if….else….语句,都只算一个判断语句

(2)Switch(i)选择判断  case 里面可以包含多条语句;

(3)赋值表达式的值就是等号右边的值;

循环语句:

break;

continue;  跳过本次循环

return;    返回函数,函数执行结束

goto; 配合标号使用

时间种子:

voidtyping_speed()

{

inti,j;

srand(time(NULL));

//时间种子,如果不预先定义一个时间种子,当程序第二次执行typing_speed()函数时,rand()随机出来的数据和之前调用函数随机出来的数据一样;使用srand(time(NULL))之后,随机出的数据则不同了

chararr[100] = "dgshdgawsfj e;wloitrfbdjmhfjcdxagfasGWyhetwhfrdskajgfoiueraiwehfkdsh";

for(i = 0; i < strlen(arr); i++)

{

j =500 + rand() % 1000;

setTimeout(j);

printf("%c", arr[i]);

}

}

随机数:

rand()%(n-m+1)+m

其原理为,对于任意数,0<=rand()%(n-m+1)<=n-m 于是0+m<=rand()%(n-m+1)+m<=n-m+m 即m<=rand()%(n-m+1)+m<=n

自增自减:

{

int a=3,b=2;

a=++a - --b;  //结果为a=3,b=1;    ++a在此次运算中,先实现了a+1的操作,a先等于了4,然后执行--b的操作,再运算a= ++a - --b的赋值操作

a=a++ - b--;  //结果为a=2,b=1;    a++在此次运算中,先实现了a的操作,然后执行--b的操作,再运算a= a++ - --b的赋值操作,再将a的值进行加1的操作

}

负号(-)与自减运算符的优先级是一样的,结合数据的方式是从右向左结合,比如:

b = -a-- - b++ - c++ - d++;   //相当于b = -(a--) - b++ - c++ - d++;右向左结合

5++   ++(a++)   ( x+y)++   //几种写法错误a++是一个表达式,不能自增(浮点数可以自增自减)

左移右移:

l  左移几位就是乘2的几次方;右移几位就是除2的几次方;

l  {int a=10;a<<2;printf(%d,a);}   结果:1010<<2à101000->40;(int 四个字节;有32位,所以左边没有溢出,还有很多个位)

计算整型数组的长度:

sizeof(arr)/sizeof(int);

宏定义:

#define  A(x)  x*x

a=A(10);     a=10*10=100;

b=A(5+5);      b=5+5*5+5=35;  纯粹替换,不能加括号

内容来源于网络如有侵权请私信删除

c语言1e5是什么类型,c语言基础知识相关推荐

  1. python程序设计语言是什么类型的语言-Python 是弱类型的语言 强类型和弱类型的语言区别...

    Python 是弱类型的语言 在强类型的编程语言中,定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的,C语言.C++.Java 是强类型语言的代表. 下面我们以 C++ 为例来演示强类型语 ...

  2. c语言八大数据基本类型,C语言中基本的数据类型有哪些

    C语言中基本的数据类型有哪些 发布时间:2020-11-26 15:10:13 来源:亿速云 阅读:76 作者:Leah 本篇文章给大家分享的是有关C语言中基本的数据类型有哪些,小编觉得挺实用的,因此 ...

  3. c语言强制转换字符类型,C语言数据类型转换实例代码

    数据类型转换就是将数据(变量.表达式的结果)从一种类型转换到另一种类型.例如,为了保存小数你可以将int类型的变量转换为double类型. 数据类型转换的一般格式为: (type_name) expr ...

  4. c语言程序中函数类型,C语言中的函数分别有什么?

    C语言函数是一种函数,用来编译C语言,所在库函数为ctype.h,分为分类函数,数学函数,目录函数,进程函数,诊断函数,操作函数等. C语言中的函数在其他编程语言中也称为过程或子程序.要执行任务,我们 ...

  5. 要想学好C语言,你必须得懂的基础知识大全!本文将带你深度学习

    很多初学者都会问我,"我想学C,该怎么开始呢?",今天我们就来聊一聊,属于初学者必须懂的知识,希望小伙伴们,能够牢记基础知识,唯有不断努力 才能更加顺利. 基本常识 计算机语言: ...

  6. c语言 二进制输出_程序员入门C语言,需要掌握的4个基础知识

    C语言是当前所有开发技术中使用较为广泛的一门语言,从它诞生之日起就深受程序员的喜爱.随着C语言的普及,后来的开发语言都或多或少地借鉴或遵循了它的一些模式.另外,C语言是计算机编程领域中使用最早的高级语 ...

  7. 51单片机中断的调用寄存器组(PSW)的作用,以及汇编堆栈的作用,堆栈指针的SP的使用方法,RAM的运行和ROM在单片机具体运行和C语言的优势和中断,定时器基础知识(上)

    一,堆栈在汇编的作用,以及PUSH ACC 和 PUSH PSW 通过最简单的8051单片机RAM的分配可知,单片机从烧程序到达到一定的工作过程.首先明白为什么要引如"烧"写的过程 ...

  8. C语言if条件表达式只能是,小白基础知识必备|| 条件表达式

    原标题:小白基础知识必备|| 条件表达式 if-else 条件表达式 简单来说,条件表达式使我们可以测试变量. 打个比方,我们可以这样说: "假如变量的值等于 7,就执行这样那样的操作.&q ...

  9. c语言强制转换字符类型,C语言中的数据类型转换问题

    C语言中的数据类型转换问题 ● 字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128-127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围 ...

最新文章

  1. keras构建前馈神经网络(feedforward neural network)进行分类模型构建基于早停法(Early stopping)
  2. [MetalKit]2-Using-MetalKit-part-1使用MetalKit1
  3. 软件调试学习笔记(三)—— 调试事件的处理
  4. 前端学习(599):模拟移动设备
  5. 学会这个python数字大全,让你不再发愁
  6. c语言发票的编码,关于增值税发票中商品税收分类编码对应的简称
  7. 40个前端新手入门练习项目,学完即可做项目
  8. oracle登录卡,【Oracle连接问题】关于windows xp3上oracle连接登录卡住的问题
  9. 易语言高级表格写入MYSQL_易语言高级表格读写EXCEL源码
  10. 设计模式-行为型软件设计模式(六)
  11. python+keras实现语音识别
  12. 坚果云服务器地址,坚果云第三方应用授权WebDAV开启方法
  13. sim900发送文件到服务器,sim900与云服务器的连接
  14. 计算机能不能升级固态硬盘,笔记本升级固态硬盘后会怎样?秒懂
  15. abaqus质量缩放系数取值_ABAQUS的质量缩放
  16. 南华大学计算机学院优秀校友,六十载欢庆,回首十年再相聚——化学化工学院优秀校友采访系列一...
  17. 如何在服务器上安装虚拟机呢?服务器虚拟机安装教程
  18. U3D-实时PVP小地图实现
  19. RF:Robot命令行工具帮助文件中文译版(个人翻译)
  20. 「UG/NX」BlockUI 枚举Enum

热门文章

  1. D-OJ刷题日记:无向图的邻接矩阵表示法验证程序 题目编号:515
  2. oracle 表空间转换,Oracle表空间数据文件移动的方法
  3. 用于通过声波捕获显示视觉,触觉和音频的全息显示(A volumetric display for visual, tactile and audio presentation using acous)
  4. IDL语法基础(01)
  5. AI是怎么样的演算的呢?预测《权力游戏》中角色的生死
  6. 50种认知偏差要注意,这样才能做最好的自己
  7. 传感器的动态和静态特性
  8. ACM-NEFU新生训练2-排序和CMP
  9. Utf8和Unicode转换问题 C语言 千字文问题
  10. Imagination推最强多核GPU系列!AI算力达24 TOPS,支持自动驾驶和数据中心