1. C语言的特点

①语言简洁、紧凑,使用方便、灵活。共有32个关键字(也称保留字),9种控制语句。

②运算符丰富,共有34种运算符。

③数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。

④具有结构化的控制语句(如if…else、while、do…while、switch、for)

⑤语法限制不太严格,程序设计自由度大。

⑥允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件操作。

⑦生成目标代码质量高,程序执行效率高。

⑧可移植性好。

2. C语言的用途

C虽不擅长科学计算和管理领域,但对操作系统和系统实用程序以及对硬件进行操作方面,C有明显的优势。现在很多大型应用软件也用C编写。

3. 二进制数的表示

① (十进制转换二进制)将十进制除以2 后的余数 写出来 再自上而下地依次将余数加以汇集 如:10 10÷2=5 余0 5÷2=4 余1 4÷2=2 余0 2÷2=1 余1 10的二进制表示:1010

②(二进制转换十进制) 从最后一位开始 每位乘2的相对位数的几次方 结果相加 如:1010=0×2的0次方+ 1×2的1次方+0×2的2次方+1×2的3次方

③(二进制转换八进制) 从右向左 每三位进行一次十进制的转换

④(二进制转换十六进制) 从右向左 每四位进行一次十进制的转换

⑤ 原码:最高位作为符号位(0表示正,1表示负),其他数字位代表数值本身的绝对值的数字表示方式。

例如 数字6在计算机中原码表示:0000 0110 数字-6的原码表示:1000 0110

⑥ 反码:正数的反码、补码就是原码,不改变;负数则保留符号位1,然后将这个数字的原码按照每位取反

例如 数字6在计算机中的反码和原码一样:0000 0110 数字-6的反码表示:1111 1001

补码:正数不变,负数的补码就是对反码加一 例如:1111 1001 的补码 1111 1011

c语言可以将负数强制转换成正数吗_C语言笔记(一、概述)相关推荐

  1. c语言char数字转int补位,关于char强制转换成int到底是用0还是用1补位的猜想与检验...

    关于char强制转换成int到底是用0还是用1补位的猜想与检验 最近学C语言发现char强制转换时值会完全不同,而且变化很大,于是决定写代码测试一下. 先检验一下char型的-3和3在内存中分别怎么表 ...

  2. C语言Socket编程为什么要将sockaddr_in强制转换成sockaddr?

    在阅读尹圣雨<TCP/IP网络编程>(C语言示例)的时候,看到将sockaddr_in类型的struct的指针强制转换成了sockaddr类型的指针. 比如hello_client.c: ...

  3. python 强制转换成字符_Python笔记(三)

    来源网络 「往期回顾」 Python笔记(一) Python笔记(二) 「本期内容」 1.用户输入与while循环 2.函数 3.模块 哈喽,各位小伙伴们,大家上午好!话说,你们知道今天是什么日子么? ...

  4. C语言 | 递归将一个整数n转换成字符串

    例73:C语言用递归方法将一个整数n转换成字符串.例如,输入483,应输出字符串"483",n的位数不确定i,可以是任意位数的整数. 解题思路:如果是负数,要把它转换为正数,同时为 ...

  5. 打印不同对象的字节表示 ( 对int*强制转换成unsigned char*的理解 )

    此文章参考<深入理解计算机系统>P31. 先看如下代码:  12345的十六进制表示为:0x00003039 1 #include <stdio.h> 2 3 int main ...

  6. C 语言中结构体强制转换--实验

    2019独角兽企业重金招聘Python工程师标准>>> 对于C语言中结构体强制转换做了如下实验, 或许可以解惑一些问题 对于结构体, 我理解的属性有: 成员的顺序, 成员的类型,成员 ...

  7. 32位指针强制转换成64位数据

    代码如下: void        *paddr = dma buffer physical address; pkt->vp_pkt.paddr       = (uint64_t)paddr ...

  8. C语言实现字母的大写转换成小写

    C语言实现字母的大写转换成小写 1 问题描述: 2 程序代码: 2.1 代码分析: 3 改进 3.1 程序测试结果 参考资料 1 问题描述: 程序功能:实现字母的大小写转换.输入一个大写字母,接着按下 ...

  9. java 父类强制转换为子类_[java]Java中父类强制转换成子类的原则

    Java中父类强制转换成子类的原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引用. 例: public class Test { public static void main(Str ...

最新文章

  1. [BZOJ1097][POI2007]旅游景点atr
  2. iPad 如何创建UISplitViewController应用程序
  3. ffmpeg 为取经而来_伊力特的英雄情结从何而来?
  4. python中用来回溯异常的模块_Python_10-异常处理
  5. Ecliplse安装tomcat插件
  6. html2canvas在iphone7 iphonex都生成不了
  7. (转)详解Windows Hash
  8. 为Python IDLE 添加清屏(Ctrl + L )快捷工具(附带解决错误的方法)
  9. Python技巧:双击python文件打开.py(博主自测完整版)
  10. apifox通过若依平台登录传参获取token
  11. Reactor3 Mono
  12. 蒙特卡洛与遗传算法介绍
  13. chrome主页被修改(Google Chrome主页被hao123劫持解决办法)
  14. android迅雷下载搭建开发环境
  15. JS之如何判断数据类型
  16. HarmonyOS的定义是什么?
  17. 傻傻分不清:时间趋势项与时间虚拟变量
  18. ZJOI2020游记
  19. c语言浮点数内存存储解析和浮点数(double、float)如何定义NaN、正无穷(inf)、负无穷(-inf),以及如何判断是否是NaN
  20. 11.1-股票基金历年收益率计算

热门文章

  1. Harbour.Space Scholarship Contest 2021-2022 (open for everyone, rated, Div. 1 + Div. 2)(A - D)
  2. python启动多个进程_Python程序中的进程操作--—--开启多进程
  3. Linux下rgmii接口与fpga相连,FPGA控制RGMII接口PHY芯片88E1512网络通信
  4. php 简析对象,PHP白盒审计工具RIPS源码简析
  5. mysql查询库表变更信息_PythonMySQL进行数据库表变更和查询
  6. display:inline-block之用法
  7. kamailio,asteisk,realtime 实现负载均衡(集群)完整配置笔记
  8. Linux Kbuild文档 1
  9. figcaption html5,HTML5 figcaption 标签
  10. java判断ftp创建目录是否成功_Java判断Ftp服务器目录是否存在,若不存在创建目录 ....