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

初识C语言

时间:2022-10-29 18:38:58浏览次数:40  
标签:字节 int 数据类型 C语言 --- 初识 main

1.C语言是一门计算机语言(人和计算机交流的语言C/C++/JAVA/python)

 

2.计算机语言的发展:二进制---汇编语言---B语言---C语言…(高级语言,有国际标准).

 

3、写C代码:创建项目(放好位置)---新建源文件(格式:例如test.c/.cpp)---写代码

    C代码中  .c语言是源文件                                                      

                 .h是头文件(放在文件的最头部)            

绝大多数c语言是包容在C++中的,所以后缀也可以用.cpp

 4、运行代码无法显示页面时,解决方法

初识C语言_局部变量

按确定后,运行即可出现画面

 

5、C语言代码的基本形式

int main()---C语言代码的主函数/main函数---程序的入口(整个代码从这里开始运行)---main函数有且仅有一个

{

 }

//int:是整型的意思

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

所以为了前后呼应,后面要有个return0

//return 0:表示返回0

注:在中括号中利用printf("");函数写出想写的东西,也称为库函数   

   printf("  \n");表示换行

使用库函数的前提是在int main ()主函数上写#include<>----尖括号里引入你要表达的文件形式

例如:输入输出的文件形式是stdio 写出的形式是<stdio.h> 表示把stdio包含在头文件中

如图所示:

初识C语言_数据类型_02

 

 

6、了解C语言学习中的数据类型

初识C语言_c语言_03

告诉电脑要创建什么变量

 

//char ---字符数据类型

用单引号引起字符:'字符'

字符需要储存 ,利用char ch=‘字符'的格式暗示电脑需要内存来储存

%c表示打印字符格式的数据

#include<stdio.h>

Int main()

{

   char ch ='A';

   printf("%c/n",ch);

   return 0;

}

 

//int---整型数据类型

先写下C语言基本代码的形式

int age =20;

Printf("%d\n",age);

​//%d表示打印整型十进制数据​


百分号的表示:

初识C语言_数据类型_04

%lf 表示双打印浮点小数

其他数据类型代码以此类推


7、计算数据类型向电脑申请所用的空间:

各个数据类型所占用的字节(计算机中的单位)

出现这么多数据类型的原因是因为他们每个类型对应的字节不同,应用范围不同,在进行编码的时候应该选取合适的为宜

而且这些字符的存在更加丰富表达我们生活中的各种值

C语言标准规定:

初识C语言_数据类型_05

Sizeof(long)>=sizeof(int)

所以sizeof(long)的大小可以是4或者8

 

计算机中的单位有:

Bit---比特位(计算机中最小的单位):一个比特位只能存在一个二进制位:1或0

byte---字节:一个字节是八个比特位

Kb :1024 个字节

mb:1024个kb

gb :    1024个mb

tb:      1024个gb

tb:       1024个tb

从字节开始,每个单位进制相差1024

 

思考:各个数据类型能表示的字节范围大小是多少

以 short为例

short可以占用2个字节,每个字节是8个比特,而每个比特是存一个二进制位的

所以,short可以存放16个比特,也就是16个二进制位

二进制是由0、1组成,规则是满2进1

                                                   

   0000000000000000 由全是0开始 , 由上往下,每个加一,最后变成全是1

   0000000000000001                   

   0000000000000010​

   0000000000000011    这个从全0变成全1的过程中,总共有2的16方个变化 

  0000000000000100

   ………………………………

    11111111111111111

       

 

 

 

由3个比特位列出,从而推出16个比特位的变化个数

  

                 

            000

            001

            010                 3个比特位存在2的3次方变化

            011

            100

            101

            110

            111

二进制转化成十进制:

十进制的本质(举例)123:表示 :1*10^2+2*10*^1+3*10^0

二进制                       转化成            十进制:

00000000000000000                                     0

00000000000000001                                     1

00000000000000010                                     2

因为010

=0*2^2+1*2^1+0*2^0                      二进制转换成十进制的方法

=2

 

 

所以可得出,short数据类型的范围 最小是0,最大是2的16次方减一

以此类推:int数据类型范围是0~2的32次方减一  (其余一样推出)

 

8、了解变量和常量

定义变量的方式:类型+变量名,然后附上一个值

变量分为2种:全局变量和局部变量

初识C语言_c语言_06

 建议局部变量和全局变量的名字不要相同,因为当print指定的时候回容易引起误会,出现bug

当全局变量和局部变量同一个名字时,两者可以同时存在,但是局部变量优先(电脑显现的是局部变量种的数值)

 还要注意一点

局部变量要在他的范围内使用,也就是说在大括号内定义了局部变量后,也要在大括号内利用printf来指定,不能在大括号外用printf来指定

 

 

8、计算2个数的和

C++支持哪里需要代码,写哪里。

但是C语言要写在码块的最前面

所以第一个图的代码在C语言中运行会出现报错

初识C语言_数据类型_07

C语法规定:

初识C语言_c语言_08

小技巧:当系统出现报错的时候,复制报错的那段信息,去百度搜索答案

9、变量的作用域和生命周期

 

初识C语言_c语言_09

                                                                    

    简单来说,这个变量哪里能用哪里就是它的作用域    (在哪个括号内能用)  

                                            

 

  全局变量的作用域是整个工程,在其中一个项目内的全局变量可以在另一个全局变量中显现

但是要声明,用extern(外部符号)来声明

 

  生命周期:        进入作用域,生命周期开始。

( 局部变量)     出作用域,生命周期结束

全局变量的生命周期是main函数的生命周期,也是整个程序的生命周期

标签:字节,int,数据类型,C语言,---,初识,main
From: https://blog.51cto.com/u_15842974/5806266

相关文章

  • C语言函数指针在形参列表和返回值中的函数声明写法
    tags:C/C++Pointer写在前面最近看网络,发现系统调用中的信号函数的声明有点奇怪,如下:void(*signal(intsig,void(*func)(int)))(int);虽然书中给出了解释,但是奈何......
  • c语言和python区别
    除了在语法使用上面的区别外,c语言和python的本质区别可能是在其语言性质上面的区别。简单来说C语言是编译语言,Python是脚本语言。1.C语言是编译型语言,经过编译后,生成机器码,......
  • C语言笔记 | Struct结构体
    结构体的概念由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构struct是一种复合数据类型,结构类型在C语言中,结构体(struct)是复合数据类型的一......
  • 基于C语言的通用型数据结构与容器库
    仓库地址:github:https://github.com/hellototoro/hlibcgitee:https://gitee.com/totorohello/hlibclist双向序列容器,用于将它们的元素保持为线性排列,并允许在序列的任何......
  • C语言“我的家谱”程序
    C语言“我的家谱”程序建立“我的家谱”问题家谱:又称族谱,是记载一个家族的世系繁衍及重要人物事迹的书。家谱中记录着父亲、母亲和孩子的姓名。请大家利用二叉树设计一个......
  • 学习笔记之——C语言 函数
    采用函数的原因:随着程序规模的变大,产生了以下问题:——main函数变得相当冗杂——程序复杂度不断提高——代码前后关联度提高,修改代码往往牵一发而动全身——变量使用过......
  • c语言中内存管理的基础知识(上)
    作用域​C语言变量的作用域:(C语言编译器可以确认四种不同类型的作用域)代码块作用域作用范围就是{}之间的代码原型作用域函数体去掉代码块的部分函数作用......
  • C语言——动态内存管理
    一.为什么存在动态内存分配//局部变量inta=2;//在栈区开辟4个字节chararr[10]={0};//在栈区开辟10个字节的连续的空间上述的空间开辟方式有两个特点:开辟空间大小是固......
  • <五>掌握左值引用和初识右值引用
    1:C++的引用,引用和指针的区别?1:从汇编指令角度上看,引用和指针没有区别,引用也是通过地址指针的方式访问指向的内存int&b=a;是需要将a的内存地址取出并存下来,b=20;......
  • CMake初识(一)
    一、工作流程CMake允许开发者编写一种与平台无关的CMakeList.txt文件来制定编译流程,之后根据所在的平台进一步生成本地化Makefile和工程文件(e.g.,Unix下的Makefile)......