a5 1c语言实现,初识C语言1_qq5fb3b05a5f322的技术博客_51CTO博客

本章重点:

什么是C语言

第一个C语言程序

数据类型

变量、常量

字符串+转义字符+注释

选择语句

循环语句

函数

数组

操作符

常见关键字

define 定义常量和宏

指针

结构体

什么是C语言?

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易

的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程

语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的

C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及

超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制

定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月8

日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标

准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉

字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

第一个C语言程序

.c是源文件 .h是头文件

打开编译器以后新建项目然后新建c++文件(因为没有c文件)然后将代码文件的拓展名设置为.c如果设置成cpp的话写出来的是c++文件

基本框架

#include

int main()

{

printf("hello world\n");

return 0;

}

printf是打印函数就是说我需要什么样结果它就会在页面上显示什么样的i结果。 写完以后按ctrl+f5运行 在运行过程中会出现因为运行太快导致结果没有显示 这个时候右击文件名打开属性栏从系统栏中找到子系统,在子系统中调试成控制台然后再运行就会显示结果。

main函数是主函数是整个程序的入口,一个程序只能有一个main函数,也不能没有main函数main函数必须要出现。

int 是整型的意思

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

void main()//这种写法已经过时不建议写

{

}中完成程序中的任务

printf是库函数是C语言本身提供给我们的函数使用别人的东西需要打招呼所以需要输入

#include //意思是包含一个叫stdio,h的文件

//std--标准 standard input output

这个函数包含在这个头文件里面

数据类型

char //字符数据类型

short //短整型

int //整形

long //长整型

long long //更长的整形

float //单精度浮点数

double //双精度浮点数

C语言中如何表示字符?

c语言中要表达不同的数据要用到不同的数据类型比如小数在C语言中叫做浮点数,char表示字符类型表示一些类似于A、B这样子的字符。用单引号''引起。每一种数据类型表示不同类型的数据

C语言中如何存储数据?

C语言中存储数据使得向内存申请一块空间

例如:

char ch = ‘A’

char表示数据类型 ch表示一种变量,ch变量向内存申请了一块空间用来存放char类型的数据A。

include

int main ()

{

char ch = 'a'//申请内存

printf ("%c\n",ch);//%c--打印字符格式的数据

int age = 20;

printf ("%\d",age);//%d--打印整型十进制数据

return 0;

}

PS:%+字母用来表示打印不同类型的数据(不是很重要不做过多探讨)

为什么出现这些类型?

每种类型的大小是多少?

#include

int main()

{

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

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

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

printf("%d\n", sizeof(long))//4;/8C语言标准规定sizeof(long))>=sizeof(int))只要满足这个条件就行取决于平台

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;

}

char ch = 'w';

int weight = 120;

int salary

以上数字的单位是字节表示这个数据所占内存的大小

内存的单位 换算单位是1024(一个字节是8个比特位其他都是1024)

bit --比特

byte --字节

kb

mb

gb

tb

计算机是硬件是需要通电,必须要识别电信号正负电所代表的电信号最终转化为以01为表现形式的二进制数字信号,一个数字信号占用一个比特位这就是内存的最小存储单位。

不同的数据类型所占的字节大小不同可表示的数的范围也不同根据自身需求来确定不同的数据类型,比如说int所占四个字节32个比特位可表达2^32-1个数字用来表示类似于年龄这样子的数据就有点浪费,会浪费计算机的内存空间,所以说我们优先用占用内存少的数据类型以达到节约空间的目的。

后续内容会持续更新

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值