1. 预处理指令。#include<stdio.h>(或者#define)。C编译系统在对源程序编译之前,先由一个预编译器进行处理,将stdioo.h头文件的内容读出来,放在#include指令行。stdio.h:文件里面包含了很多的函数供程序员直接使用,例如printf()和scanf(),#开头的,都称为预处理指令。
  2. 程序总是从main()函数开始的,main()函数是程序的入口。一个程序中只有一个main()函数。一个函数包括两个部分:函数首部和函数体。(1).函数首部依次包括:函数类型 函数名();()之中可写成(函数参数类型  函数参数名)。函数的参数被称之为形参。而在主函数中向函数传递的参数成为实参。(2).函数体,即函数首部下面花括号中的内容。return语句表示,将来需要返回的值。
  3. 程序中对计算机的操作是由函数中的C语句完成的,在每个数据声明和语句的最后必须有一个分号。
  4. 在输入和输出语句中,scanf("%d,%d",&a,&b); printf("%d,%d\n",a,b); “%”表示格式说明的起始符号,常见的格式说明有%d:有符号十进制整数形式;%u:无符号十进制整数;%f:浮点数、十进制记数法;%o:无符号八进制整数;%x:十六进制数字;%c:一个字符;%s:字符串;%e:浮点数、e-记数法;%%:打印一个百分号。
  5. 字符,用‘’括起来的一个字符;字符串,用“”把若干字符括起来。字符常量储存在计算机存储单元中时,并不是存储字符本身,而是以其代码(一般采用ASCLL代码)存储。如:‘a’的ASCLL代码是97(二进制);‘A’的ASCLL代码是65;‘0’的ASCLL代码是48。
  6. C语言有两种注释的方式,(1).以//开始的为单行注释;这种注释不能跨行(2).以/*  */的为块注释;这种注释可以独占一行,也可以包含多行。块注释不能够嵌套使用。(3).在VS2012中,可以使用快捷键ctrl+k+c进行注释;用ctrl+k+u取消注释。(4).也可以使用#if(或#if 0)注释内容 #endif进行注释。
  7. 7.  #include<stdio.h>
    void Swap(int c,int d)
    {int tmp = c;c = d;d = tmp;return;
    }int main()
    {int  a = 10; int b = 20;printf("%d,%d\n",a,b);Swap(a,b);printf("%d,%d\n",a,b);return 0;//代表程序正常结束
    }
    

    在这段程序中,参数a和b称之为实参;而c和d称之为形参。

    运行结果:

运行完函数但a和b的值没有改变。这是因为在计算机编译时,会给实参一个存储地址,也会给形参一个存储地址。运行函数只是将形参的值发生改变,而输出的实参的地址没有改变,所以才会出现以上结果。如果想要改变实参的值,就要进行传址。

8.在C语言里基本数据类型有 char,short,int,unsigned int,long int,long long,分别占 1,2,2/4,2/4,4,8个字节,int, unsigned int 和long int 与平台相关,另外还有浮点型数据float和double分别4和8字节。对于char型来说,它只占1个字节,即8位。

所以当到达0111 1111时,再进一位最高位就会变成1,遵循0正1负原则。此时就表示负数。而计算机在存储时,是以补码的形式(正数的补码是本身,负数的补码是取反加一)进行存储。所以,就能够得出char型的取值范围:-128到127。

9.float型的数据占4字节,即32位。如图所示

当存储float a=12.5f;时,12.5转化为二进制是1100.1=》1.1001*2^3,计算机规定指数位与127相加后,所得结果的二进制存储到指数位上,而尾数[因为所有的数都可转变科学记数法的形式(如:1.100*2^2) , 所以小数点以前的都相同 , 就可省略 , 只保存小数点以后的 , 即尾数部分]存储在尾数位,后面加0补位。 为什么是在后面补零???因为小数在后面补零值保持不变.

大魔王程序员生成记#01#C语言基础相关推荐

  1. c语言生成一串变量,大魔王程序员生成记#02#C语言基础——变量与常量

    变量: 变量代表一个具有名字的,具有特定属性的一个存储单元.它用来存放数据,也就是存放变量的值.在程序的运行期间,变量的值是可以改变的. 变量的作用范围:在花括号之间. int main() { in ...

  2. 大魔王程序员生成记#06.2#C语言习题

    目录 13.第一个只出现一次的字符   "abacbd" 14."abcdef"==>cdefab   左旋数组 15.输出杨辉三角,10行 16.输出1 ...

  3. 大魔王程序员生成记#06.1#C语言习题

    目录 1.求斐波那契数列前40项 2.求连续子数组的最大和 3.辗转相处,求最大公约数 4.判断大小端 5.大小端的转换 6.int类型 指针  float  和零值如何比较 7.对指针的理解 8.c ...

  4. 程序员成长之旅——C语言三子棋

    程序员成长之旅--C语言三子棋 简易介绍三子棋 三子棋编程过程 三子棋代码总览 game.h game.c test.c 简易介绍三子棋 进行了这么多天的c语言学习,今天给大家讲一下三子棋是如何用c语 ...

  5. PHP为什么被看不起,为什么有些程序员看不起PHP这门语言?

    <士兵突击>中有这么一段话: 老马继续苦笑:"跟你讲个故事.狗栏里关了五条狗,四条狗沿着顺时针方向跑圈,一条狗沿着逆时针方向跑圈.后来顺着跑的四条都有了人家,逆着跑的那条被宰了吃 ...

  6. 为什么大部分程序员看不起PHP这门语言?

    为什么大部分程序员看不起PHP这门语言? 原因很简单,人的追求都是不一样的: 1. 有些程序员以拥有多少 IT 工具和知晓多少专业梗为乐,PHP 这门语言,主要适用在中并发以下的 web 项目快速开发 ...

  7. 为什么每个程序员都应该学习C语言?

    为什么每个程序员都应该学习C语言? 每个程序员在他们的编程生涯中都应该学习C语言,因为它有太多难以忽视的好处了.除了它会给你提供更多的工作机会之外,C语言还会教给你更多的关于计算机的知识.它能给我们提 ...

  8. 程序员必须要掌握哪些语言

    随着科技的进步以及新技术的推进,编程语言的种类也是越来越多,随之带来的变化就是程序员需要跟进学习的语言也很多.但是语言这么多不可能都去一一掌握,在当前形式下,最需要掌握的三种编程语言.评判的标准是不过 ...

  9. 学了java有必要学c语言吗_程序员有必要学习C语言吗?这几点原因很现实

    原标题:程序员有必要学习C语言吗?这几点原因很现实 C语言是编程语言中的一种,有不少程序员会有这样的疑问?难道做程序员就必须要学习C语言吗?甚至有人觉得,我平时的工作中也用不到C语言我为什么要学习呢? ...

最新文章

  1. R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(改变图例位置)实战(dot plot)
  2. python【Matlibplot绘图库】-主要概念
  3. 坑 之 Tensor XXX must be from the same graph as Tensor XXX
  4. 【牛客 - 188C】水图(bfs树的直径,思维)
  5. (17)VHDL实现编码器
  6. 晨哥真有料丨你太容易被得到了!
  7. SAP License:SAP结帐操作详细操作指南
  8. [回顾]事件对象——event
  9. 关于Silverlight安装问题之四
  10. python自动化办公真的好用吗-用 Python 自动化办公,我与大神之间的差距一下就拉小了...
  11. 【生活中的逻辑谬误】对人不对事和两难陷阱
  12. 什么是计算机的超级用户账号,administrator是什么意思
  13. Linux软件安装管理的三种方式——源码安装/deb/rpm/yum/apt
  14. gateway解决过滤器response返回中文乱码
  15. huggingface.transformers任务简介
  16. SQL注入之floor报错注入
  17. w10计算机无法打印,win10电脑无法打印文件怎么办?
  18. MySQL的SQL基础(五)
  19. 【TopCoder SRM 551 Div2】Solutions
  20. ISO文件解析(转)

热门文章

  1. 在Robot FrameWork中引用自定义关键字的过程
  2. 均匀布拉格光栅MATLAB反射谱仿真
  3. react-native引入react-native-vector-icons
  4. java学习之集合Set
  5. 光盘或者U盘安装linux操作系统
  6. Mac键盘修改F1-F12为功能键,神器karabiner-elements
  7. html盒子两个背景图片,css怎么实现两张图片叠加在一起,css添加盒子背景图片
  8. 24小时制和12小时制am Matlab,十二钟头制与二十四小时制详解
  9. the info.plist in the package must contain the CFBundleShortVersionString key.
  10. 2021-2022软件架构与设计趋势报告