首页 > 其他分享 >自学CSday1

自学CSday1

时间:2023-09-08 21:32:02浏览次数:41  
标签:main -- 代码 int 整型 自学 CSday1 bit

初识c语言

1:写c代码时,新建项目(设置好自己代码的存放点);添加源文件

c代码中,.c--源文件    .h--头文件(head,就是放在最头部):写c语言时,文件名称命名为test.c

2:main--主函数-程序的入口与//不可以没有,在一串代码中有且只有一个

3:return 0;-返回0(此处0为整型)

4:int-整型

int main 中,main前面的int表示:main函数调用返回一个整型值

{void main稍显老套}

#include<stdio.h>--包含一个叫做stdio.h的文件//std--标准-standard input output

//在c语言中,用的库函数时其本身所提供给我们使用的函数,即写代码的时候需要确定每个字符,字母的含义

5:#include<stdio.h>

int main()

{//这里时完成任务的代码块

//在屏幕上输出hello world

//需要一个函数表达式-printf(print function) --打印一个函数

eg:printf("hello world\n");

return 0;

}

6:数据类型

                               字节                        表示

char 字符类型          1                          char ch = 'A';   在内存中找一个地方放字符A---%C

 int 整型                  2                           int age = 20;打印整型十进制数据---%d--age = 20;

short int 短整型       4                          

long 长整型             4/8                       long num = 100;---%d

float 单精度浮点型   4                          f = 5.0;---%f --结果可以保留小数点后5位数字

double 双精度浮点型 8                         double d = 3.14;---%lf(双精度表达方式)

long long 长整型     8

long double  长/多精度浮点型 8

--age = 20;意味将20存起来,但是需要向存申请空间放置所以要加 int 向内存申请

---%p以地址的形式打印,%f打印浮点数字(%lf),%c打印 字符格式的数据

单精度浮点型可以写:float weight =95.6f(数字后+f 即可-若为单精度)

Q:数据类型多,但是一些不常用,那为什么会有这么多?

-存在这么多的类型,是为了更加丰富表达生活中的各种值,所占内存空间大小也不相同。

//此外,在c语言中,小数默认为是双精度浮点型,且语法规定,变量要定义在当前代码块的最前面

7:计算机中单位

bit-比特位 /电子计算机中最小的数据单位,每一位的状态只能是0或1

why: 因为计算机是硬件,需要接受电信号,即通电--而电信号中,正电 1   , 负电  0

byte-字节/计算机中数据处理的基本单位

kb,mb,gb,tb,pb--计算机中的存储单位

其中bit是最小的单位,8 bit(eg:10110011) = 1 byte

并且1 bit 用于存放 1 个二进制位

eg: 1  即为一个 bit

Q:那什么是二进制?

只有0,1

二进制运算法则即为逢二进一

eg:0000001 + 0000001   →  0000010而最终的排列结果为1111111等等

所以要算bit的排序即:若有3个bit 其排序可能为二的三次方为8

另外一种算法即:010  可看为0*2*2+1*2*1+0*2*0=2

由此可以推出-16个bit有2的16次方种排列、

而4个字节32bit即有2的32次方个状态,最小为1即(2的32次方-1)个数字

相似的还有十进制-0 1 2 3 4 5 6 7 8 9

八进制-0 1 2 3 4 5 6 7

8:代码块{}中的变量

全局变量:定义在代码块之外

局部变量:定义在代码块内部

局部变量和全局变量的名字建议不要相同,容易让系统误会产生bug

当名字相同时,局部变量优先

9:输入函数

scanf("%d")--输入函数-使用输入函数scanf

一般表达式为scanf("%d %d",&num1,&num2);

&:取地址符号 

即用字符存起来之后要向内存申请在存起来

而在版本的更新迭代中scanf容易报错时写为scanf_s

10:声明类型

当有标识符未声明

eg:  extern int g_val;中的extern 用于声明外部符号
























标签:main,--,代码,int,整型,自学,CSday1,bit
From: https://blog.51cto.com/u_16216857/7413176

相关文章

  • Pt.I 从零基础到音乐制作者的自学指南
    1音符1.14/8/16分音符4分音符代表一个节拍的时值,在4/4拍子中,4分音符就是一个拍.如果在速度为60BPM的情况下演奏4分音符,每个4分音符会持续1秒.8分音符是4分音符时值的一半,16分音符是8分音符的一半.1.2连音当两个或多个相同的音符连在一起时,......
  • 华为认证 | 自学HCIE,难度有多大?
    华为认证HCIE(HuaweiCertifiedInternetworkExpert)是华为网络技术领域的认证之一,难度较大。考生需要通过一系列考试,包括笔试、实验考试,全面检测其网络技术理论知识方面的能力和应用能力。那么,HCIE的难度有多大?自学能否考过呢?本文将从这两个方面进行解答。01HCIE的难度有多大★专......
  • SQL之母_sql自学网站例题
    http://sqlmother.yupi.icu/感觉还是直接写题对我有效果些虽然我有点容易知难而退。请编写一条SQL查询语句,从名为student的数据表中选择出所有学生的姓名(name)和分数(score),并且额外计算出分数的2倍(double_score)。点击查看代码selectname,score,score*2asdouble_scoref......
  • 为什么自学web学不会?
    很多同学在学习web全栈上,喜欢选择自学,可是结果却不尽人意,学不到知识不说,最后浪费了学习最佳的学习时间。那么为什么自学web学不会?而最适合学习web的方式又是什么? 1.百度搜索  2.书籍学习 web全栈有关的书,可是很多人都不知道应该买那本书,导致很多人去买了一些销量不错的书籍,......
  • 自学周记
    这周进行了教资心理学的学习,之后进行了对于Python的复习,在观看完电视剧《天道》后,我感觉我收益颇丰最重要的是这周二成功拿下了驾照的科目三,距离拿证更进一步在此之外这周还进行了对驾照科目四的学习,争取早日拿本。 ......
  • Springboot-Mybatis(idea)-自学笔记
    Spring-boot-Mybaties快速入门使用Mybatis查询所有用户数据准备工作(创建springboot工程,数据库表格user,实体类User)引入Mybatis的相关依赖,配置Mybatis(数据库连接信息)编写SQL语句(注解/XML)单元测试packagecom.example;importcom.example.mapper.UserMapper;impo......
  • C# MVC 自学笔记—10 在 ASP.NET MVC 中使用页面检查器
    VisualStudio2012年页督察是与集成的浏览器的web开发工具。中集成浏览器中,选择任意元素,页面检查器立即突出显示该元素的源代码和CSS。可以浏览任何MVC视图、快速查找呈现标记的来源和使用右内的VisualStudio环境浏览器工具。观看视频本教程演示如何启用检查模式,然后快......
  • jQuery 自学笔记—10 常见特效 (终章)
    隐藏、显示、切换,滑动,淡入淡出,以及动画效果演示点击这里,隐藏/显示面板一寸光阴一寸金,因此,我们为您提供快捷易懂的学习内容。在这里,您可以通过一种易懂的便利的模式获得您需要的任何知识。实例jQueryhide()演示一个简单的jQueryhide()方法。jQueryhid......
  • 自学周记(7.22-7.29)
    这周结束了对教资专业课的学习,开始了对于302中学教育知识与能力的学习,掌握了很多教育学的相关知识,对教书育人有了很多新的理解。下星期应该是预备8号的科目三考试加继续对302的学习。除此之外,进行了一些对于ps的训练,以及对于python基础知识的回顾,下周争取看完老师推荐的电视剧,以......
  • [JOI 2022 Final] 自学 题解
    洛谷传送门1.题意简述:一个学期有\(N\)天\(N*M\)节课,每天的第\(i\)节课可以选择效果\(a_i\)的学习与\(b_i\)的自习。问应如何安排每节课,使所有功课最小值最大?2.思路:这道题想直接模拟非常麻烦,但是如果我们能够灵活运用二分算法,这道题就非常简单了。考虑到数据范围较......