大魔王程序员生成记#01#C语言基础
- 预处理指令。#include<stdio.h>(或者#define)。C编译系统在对源程序编译之前,先由一个预编译器进行处理,将stdioo.h头文件的内容读出来,放在#include指令行。stdio.h:文件里面包含了很多的函数供程序员直接使用,例如printf()和scanf(),#开头的,都称为预处理指令。
- 程序总是从main()函数开始的,main()函数是程序的入口。一个程序中只有一个main()函数。一个函数包括两个部分:函数首部和函数体。(1).函数首部依次包括:函数类型 函数名();()之中可写成(函数参数类型 函数参数名)。函数的参数被称之为形参。而在主函数中向函数传递的参数成为实参。(2).函数体,即函数首部下面花括号中的内容。return语句表示,将来需要返回的值。
- 程序中对计算机的操作是由函数中的C语句完成的,在每个数据声明和语句的最后必须有一个分号。
- 在输入和输出语句中,scanf("%d,%d",&a,&b); printf("%d,%d\n",a,b); “%”表示格式说明的起始符号,常见的格式说明有%d:有符号十进制整数形式;%u:无符号十进制整数;%f:浮点数、十进制记数法;%o:无符号八进制整数;%x:十六进制数字;%c:一个字符;%s:字符串;%e:浮点数、e-记数法;%%:打印一个百分号。
- 字符,用‘’括起来的一个字符;字符串,用“”把若干字符括起来。字符常量储存在计算机存储单元中时,并不是存储字符本身,而是以其代码(一般采用ASCLL代码)存储。如:‘a’的ASCLL代码是97(二进制);‘A’的ASCLL代码是65;‘0’的ASCLL代码是48。
- C语言有两种注释的方式,(1).以//开始的为单行注释;这种注释不能跨行(2).以/* */的为块注释;这种注释可以独占一行,也可以包含多行。块注释不能够嵌套使用。(3).在VS2012中,可以使用快捷键ctrl+k+c进行注释;用ctrl+k+u取消注释。(4).也可以使用#if(或#if 0)注释内容 #endif进行注释。
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语言基础相关推荐
- c语言生成一串变量,大魔王程序员生成记#02#C语言基础——变量与常量
变量: 变量代表一个具有名字的,具有特定属性的一个存储单元.它用来存放数据,也就是存放变量的值.在程序的运行期间,变量的值是可以改变的. 变量的作用范围:在花括号之间. int main() { in ...
- 大魔王程序员生成记#06.2#C语言习题
目录 13.第一个只出现一次的字符 "abacbd" 14."abcdef"==>cdefab 左旋数组 15.输出杨辉三角,10行 16.输出1 ...
- 大魔王程序员生成记#06.1#C语言习题
目录 1.求斐波那契数列前40项 2.求连续子数组的最大和 3.辗转相处,求最大公约数 4.判断大小端 5.大小端的转换 6.int类型 指针 float 和零值如何比较 7.对指针的理解 8.c ...
- 程序员成长之旅——C语言三子棋
程序员成长之旅--C语言三子棋 简易介绍三子棋 三子棋编程过程 三子棋代码总览 game.h game.c test.c 简易介绍三子棋 进行了这么多天的c语言学习,今天给大家讲一下三子棋是如何用c语 ...
- PHP为什么被看不起,为什么有些程序员看不起PHP这门语言?
<士兵突击>中有这么一段话: 老马继续苦笑:"跟你讲个故事.狗栏里关了五条狗,四条狗沿着顺时针方向跑圈,一条狗沿着逆时针方向跑圈.后来顺着跑的四条都有了人家,逆着跑的那条被宰了吃 ...
- 为什么大部分程序员看不起PHP这门语言?
为什么大部分程序员看不起PHP这门语言? 原因很简单,人的追求都是不一样的: 1. 有些程序员以拥有多少 IT 工具和知晓多少专业梗为乐,PHP 这门语言,主要适用在中并发以下的 web 项目快速开发 ...
- 为什么每个程序员都应该学习C语言?
为什么每个程序员都应该学习C语言? 每个程序员在他们的编程生涯中都应该学习C语言,因为它有太多难以忽视的好处了.除了它会给你提供更多的工作机会之外,C语言还会教给你更多的关于计算机的知识.它能给我们提 ...
- 程序员必须要掌握哪些语言
随着科技的进步以及新技术的推进,编程语言的种类也是越来越多,随之带来的变化就是程序员需要跟进学习的语言也很多.但是语言这么多不可能都去一一掌握,在当前形式下,最需要掌握的三种编程语言.评判的标准是不过 ...
- 学了java有必要学c语言吗_程序员有必要学习C语言吗?这几点原因很现实
原标题:程序员有必要学习C语言吗?这几点原因很现实 C语言是编程语言中的一种,有不少程序员会有这样的疑问?难道做程序员就必须要学习C语言吗?甚至有人觉得,我平时的工作中也用不到C语言我为什么要学习呢? ...
最新文章
- R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(改变图例位置)实战(dot plot)
- python【Matlibplot绘图库】-主要概念
- 坑 之 Tensor XXX must be from the same graph as Tensor XXX
- 【牛客 - 188C】水图(bfs树的直径,思维)
- (17)VHDL实现编码器
- 晨哥真有料丨你太容易被得到了!
- SAP License:SAP结帐操作详细操作指南
- [回顾]事件对象——event
- 关于Silverlight安装问题之四
- python自动化办公真的好用吗-用 Python 自动化办公,我与大神之间的差距一下就拉小了...
- 【生活中的逻辑谬误】对人不对事和两难陷阱
- 什么是计算机的超级用户账号,administrator是什么意思
- Linux软件安装管理的三种方式——源码安装/deb/rpm/yum/apt
- gateway解决过滤器response返回中文乱码
- huggingface.transformers任务简介
- SQL注入之floor报错注入
- w10计算机无法打印,win10电脑无法打印文件怎么办?
- MySQL的SQL基础(五)
- 【TopCoder SRM 551 Div2】Solutions
- ISO文件解析(转)
热门文章
- 在Robot FrameWork中引用自定义关键字的过程
- 均匀布拉格光栅MATLAB反射谱仿真
- react-native引入react-native-vector-icons
- java学习之集合Set
- 光盘或者U盘安装linux操作系统
- Mac键盘修改F1-F12为功能键,神器karabiner-elements
- html盒子两个背景图片,css怎么实现两张图片叠加在一起,css添加盒子背景图片
- 24小时制和12小时制am Matlab,十二钟头制与二十四小时制详解
- the info.plist in the package must contain the CFBundleShortVersionString key.
- 2021-2022软件架构与设计趋势报告