写代码

1创建工程

2创建路径

3创建源文件

4写代码

写c代码时.c文件是源文件.h是头文件

写helloworld时return 0记得中间敲空格 main是主函数从main开始执行也是程序的入口有且仅有一个

int是整型的意思main前的int表示main函数调用返回一个整型值

void main已经过时

#include 包含一个叫stdio.h的文件尖括号必须有这是语法形式

//std--标准 standard input output

//库函数是C语言提供给我们的函数要使用得打招呼打招呼的方式就是#include

int main()主函数程序的入口

{//在这里完成任务

//在屏幕上输出内容

printf("hello bit\n");//printf-----print+f(fountion)是一个打印函数

printf("he he\n");

return 0;

}

//解释:

//main函数是程序的入口

//一个工程中main函数有且仅有一个

数据类型 用来向内存申请空间创建变量的如何申请呢就是创建变量---%c--打印字符格式的数据

%d---打印整型上的进制数据

%f---打印小数

%p---以地址的形式打印

%x---打印16进制数字

char //字符数据类型

short //短整型

int //整形

long //长整型

long long //更长的整形

float //单精度浮点数

double //双精度浮点数

//C语言有没有字符串类型?

为什么出现这样子的类型

每种类型的大小是多少

printf("%d\n", sizeof(char));//1

printf("%d\n", sizeof(short));//2

printf("%d\n", sizeof(int));//4

printf("%d\n", sizeof(long));//4/8根据c语言标准规定;long>=int编译器的不同会使得long的大小不同

printf("%d\n", sizeof(long long));//8

printf("%d\n", sizeof(float));//4

printf("%d\n", sizeof(double));//8

printf("%d\n", sizeof(long double));//8

return 0;//

}

计算机内存中的单位

bit - 比特位

byle - 字节

kb

mb

gb

tb

pb

计算机的内存是硬件--是需要通电的正电1负电0一个比特位可以存储一个1或者是一个0

一个字节是八个比特位后面的单位之间的换算都是1024(2的十次方)

变量和常量

定义变量的方法

int age = 150;

float weight = 45.5f;

char ch = 'w';

变量的分类

#include

int global = 2019;//全局变量--定义在代码块({})之外的变量

int main()

{

int local = 2018;//局部变量定义在代码块内部

//下面定义的global会不会有问题?

int global = 2020;//局部变量

printf("global = %d\n", global);

return 0;

}

//局部变量和全局变量的名字最好不要相同容易发生误会产生bug

//局部变量和全局变量名字相同的时候局部变量优先

总结:上面的局部变量global变量的定义其实没有什么问题的!

当局部变量和全局变量同名的时候,局部变量优先使用

变量的使用

#include

int main()

{

int num1 = 0;

int num2 = 0;

int sum = 0;

printf("输入两个操作数:>");

scanf("%d %d", &a, &b); &是取地址符号

sum = num1 + num2;

printf("sum = %d\n", sum);

return 0;

}

//这里介绍一下输入,输出语句

//scanf(输入数据使用输入函数scanf)

//printf

//c语言的语法规定变量要定义在当前代码块的最前面

作用域和生命周期

作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用

而限定这个名字的可用性的代码范围就是这个名字的作用域

局部变量的作用域是变量所在的局部范围。

全局变量的作用域是整个工程

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。

全局变量的生命周期是:整个程序的生命周期。

linux errno的作用域,关于比特科技c语言的学习博客(1)相关推荐

  1. C语言第二次博客作业---分支结构

    C语言第二次博客作业---分支结构 一,PTA实验作业 题目1.计算分段函数 本题目要求计算下列分段函数f(x)的值 1.代码 double x, result;scanf("%lf&quo ...

  2. Linux系统内存管理之伙伴系统分析 - 旭东的博客 - 博客园

    Linux系统内存管理之伙伴系统分析 - 旭东的博客 - 博客园 Linux系统内存管理之伙伴系统分析 今天去面试,一位面试官提到了内存管理的伙伴系统,当时就懵了,因为根本就没有听说过.晚上回来在实验 ...

  3. C语言I作业博客06

    C语言I作业博客06 这个作业属于哪个课程 https://bbs.csdn.net/forums/csuft_swxy_C?typeId=17327 这个作业要求在哪里 https://blog.c ...

  4. 谈 Linux,Windows 和 Mac【转自王垠博客】

    这段时间受到很多人的来信.他们看了我很早以前写的推崇 Linux 的文章,想知道如何"抛弃 Windows,学习 Linux".天知道他们在哪里找到那么老的文章,真是好事不出门-- ...

  5. 找到一个比较熟悉Go语言的国内博客

    2019独角兽企业重金招聘Python工程师标准>>> 他写了一些不错的Go安装和使用的文章,还参与了一本Go语言书籍的翻译工作,对Go语言相当熟悉.博客地址: http://www ...

  6. linux下mongdb绑定ip,Linux下MongoDB安装及副本集配置 | 聂扬帆博客

    最近开始接触了MongoDB的安装配置,易部署.易使用,存储数据非常方便是它的特点. 0x00  副本集原理 MongDB副本集故障转移功能得益于它的选举机制.选举机制采用了Bully算法,可以很方便 ...

  7. 十大实用linux脚本,5个超实用的Shell脚本 - 米扑博客

    分享5个shell脚本实例,大家可以借鉴下里面的思路,看下有没另外一种实现方式. 1.定时清空文件内容,定时记录文件大小 #!/bin/bash ########################### ...

  8. 12个有趣的C语言问答_sunyrising-ChinaUnix博客

    http://www.oschina.net/question/213217_69069 1,gets() 方法Q:以下代码有个被隐藏住的问题,你能找到它吗?01#include0203intmain ...

  9. linux shm open,undefined reference to \'shm_open\'解决办法-j_cle-ChinaUnix博客

    #include int main (void) { int i; i = shm_open ("/tmp/shared", O_CREAT | O_EXCL, S_IRUSR | ...

最新文章

  1. Truncate 删除数据
  2. delphi dbgrideh 遍历每一个单元格_利用财务函数制作贷款计算器,让你了解还款的每一个细节...
  3. Speex回声消除原理深度解析
  4. datagrid 什么时候结束编辑_2020年中考结束后,什么时候出分?什么时候报志愿?...
  5. 用HttpClientFactory来实现简单的熔断降级
  6. python保存模块_Python使用Pickle模块进行数据保存和读取的讲解
  7. 拳王公社:从0-1只需掌握这3个重点​,网创再也不缺精准流量
  8. solr5.5.3+tomcat8部署
  9. 8.Shell 编程从入门到精通 --- 文本处理利器 awk
  10. python怎么做q检验_python – 如何检测pyside2中Qwebengine内部的按钮单击
  11. opera档案学习(二)
  12. 回车键的ASCII值
  13. 企业微信 发送或接收 图片失败,怎么办?
  14. innography专利搜索与分析数据库
  15. VMware虚拟机转换为kvm虚拟机
  16. 软件测试面试题:一个输入手机号获取验证码的页面,说出测试过程
  17. 工作 7 年的老程序员,现在怎么样了
  18. 阿里内网最新发布“M8”级Java面试笔记,助力金九银十
  19. 利用ECharts在线生成图表
  20. C++中的dynamic_cast和dynamic_pointer_cast

热门文章

  1. 为什么每个线程都需要创建一个栈?
  2. oracle数据库物理结构包含,Oracle - 数据库物理结构
  3. 数字图像处理基础与应用 第四章
  4. java导出富文本到word_富文本编辑器内容实现word导出下载,请各位大神们指点,感激不尽...
  5. 有两个python怎么停用其中一_python3.X 复学(2)-----开始了就不要停止
  6. 电脑功耗软件_台式电脑配置详解!
  7. 中用BBP公式计算_如何计算基础代谢率
  8. android各组件翻译,Android App框架指南(译文)
  9. mysql vs2008,vs2008 使用mysql
  10. win7更改用户登录或注销方式的操作教程