首页 > 其他分享 >初识C语言

初识C语言

时间:2024-10-01 11:54:29浏览次数:3  
标签:语言 int double scanf long C语言 编译器 初识

C语言 人机交互的一门语言 

刚发明计算机时 人们普遍用着二进制语言 也就是0和1的组合,那时的人们要编程,要翻书对应其数字0和1代表的意义,后来人们将一些常见的0和1写成助记符 于是就形成了汇编语言,然而汇编语言仍然不够省事,于是人们苦思冥想,想出了编译器这一转折性的app,人们用人们自己的语言去表达自己想做的事情,剩下的都交给编译器去操作转换为电脑能懂的语言,就这样人类历史上第一门语言诞生了B语言 后来经过不断修改 C C++ Java Python C# go 等等语言兴起很难想象计算机发展不到100年就取得了这么大的进步

我们知道 我们的电脑只是一个载体 我们的系统也只是一个app windows 苹果 Linux 而操作系统也只是驱动我们的电脑去做事 我们C语言做的好的就是下层开发 什么是下层? 如果把一个电脑看成冰山和山下的深海,上面被我们人能看到的就叫做上层 比如游戏 我们根本不需要关注是怎么开发出来的 我们只需要管怎么玩就行了  而下层考虑的可就多了ovo\ 下层更多的就是操作系统 驱动 总的来说我们C还是比较适合跟硬件玩玩的!(引擎很多也是C++)写的

三知识方面

 int main (void)

void指的是main不需要参数

stdio 

与输入和输出有关的头文件 standard input output

数据类型 short int long longlong   /  char / bool  /  float double long double

整型 / 字符型 / 布尔类型 / 浮点型

怎么计算长度(字节?)

1字节 = 8 bit(最小单位)

1KB = 1024 字节

1MB = 1024KB

1CB = 1024MB

sizeof(数据类型)

长度分别为2 4 4 8 1 1 4 8 8

为什么long 和 int 一样长?double? long double?

我们规定sizeof(long) >= sizeof(int)即可后边同理

再说区别 如果你要输入一个人的岁数 顶天130吧

而short 范围32767的绝对值

int 就是21亿

如果岁数用int 就太浪费空间了!

四细节方面

初始化 float a = 6.55;

编译器会认为6.55为double类型

而6.55后加f就是float类型了

为什么scanf在VS上会报不安全?我们应该用scanf-s吗?

因为scanf 有时候不会报错 

scanf _ s 只在vs上有用的 可移植性下降了如果用scanf_s

可移植性就是你写的代码给别人换个编译器也可以运行scanf_s 有些编译器不支持的

标签:语言,int,double,scanf,long,C语言,编译器,初识
From: https://blog.csdn.net/DowningKing/article/details/142620800

相关文章

  • C语言数组探秘:数据操控的艺术【下】
    承接上篇,我们继续讲数组的内容。八.二维数组的使用当我们掌握了二维数组的创建和初始化,那我们怎么使用二维数组呢?其实二维数组访问也是使用下标的形式的,二维数组是有行和列的,只要锁定了行和列就能唯一锁定数组中的一个元素。C语言规定,二维数组的行是从0开始的,列也是从0......
  • 鹏哥C语言62---第9次作业:函数递归练习
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>//-------------------------------------------------------------------------------------------第九次作业 函数递归等//----------------------------------------------------------------......
  • 鹏哥C语言59-60---三子棋游戏
    //------------------------------------------------------5. 数组实现(游戏)-----------------------------------------//----------------------------------------------------5.1利用数组实现三子棋----------------------------------------//分块 test.c  ......
  • 实验1 C语言输入输出和简单程序编写
    一,实验目的1.会使用C语言程序开发环境(vs2010/devc++等),能熟练、正确使用它们编写、编译、运行、调试C程序2.知道C程序结构和编码规范,能正确使用3.能正确、熟练使用C语言输入输出函数:scanf(),printf(),getchar(),putchar()4.能灵活、组合使用基本数据类型、运算符和......
  • C语言:排序(1)
    目录一、排序的概念及应用排序的概念排序的运用 二、常见排序算法插入排序基本思想直接插入排序希尔排序(缩小增量排序)选择排序基本思想堆排序一、排序的概念及应用排序的概念排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列......
  • C语言1—100的数字炸弹小游戏
    #define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h> #include<stdlib.h>#include<time.h>void menu(){printf("1=开始游戏\n");printf("0=不进行游戏\n");printf("请选择:");}void game(){int num=rand()%100+1; int inp......
  • C语言学习记录
     9.24号b站上学习了swich条件语句和while循环语句9.25号【四舍五入】#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intmain(){floata=0;scanf("%f",&a);floatb=0;b=a;if(0<a){while(a>1......
  • 【C++篇】启航——初识C++(下篇)
     接上篇【C++篇】启航——初识C++(上篇)目录一、引用1.引用的概念2.引用的基本语法3.引用的特点 3.1别名3.2不占用额外内存3.3必须初始化3.4 不能为NULL4.引用的使用 4.1 函数参数传递4.2 返回值4.3 常量引用5.引用和指针的关系 (1).基本定义(2).初......
  • 一文带你搞清C语言文件操作
    根据数据组织形式,文件分为文本文件或二进制文件在内存中以二进制的形式存储,不加转换输出到外存的文件中,就是二进制文件如果在外存上要以ASCII码形式存储,则需要在存储前转换,这种方式存储的文件就是文本文件一、流和标准流1、流流是一个抽象的概念。我们需要从外部获取数据,......
  • 实现C语言通讯录
    #实现C语言通讯录简简单单写一个C语言一:函数的定义通过MAX,NAME_MAX,SEX_MAX,ADDR_MX,TETE_MAX定义结构体成员的数量通过typedef重命名结构体为PeoInfo;在定义结构体structContact的PeoInfodata用来存放结构体里面人的信息和通过sz来访问人的信息#pragmaonce//人的信......