C语言学习分享第一天

对C语言的认识:

C语言是一种高级语言,由低级语言发展而来,实际上计算机是不能直接识别高级语言的,计算机能够识别的只有低级语言(其实就是机器语言),机器语言全部由0,1构成,计算机可以直接识别,但对于C语言,计算机在运行过程中,编译器会将我们写出来的C语言转化为机器语言(这个过程就被称为编译),然后再传递给计算机,计算机就可以直接识别了。

基础的知识点:

①C语言必须使用英文,在书写中不能出现中文的任何负号,如果出现了中文中的分号或者冒号什么的,就会之际导致程序无法编译。

②数据类型

  • int                4个字节                 整型(就是整数,所有整数都是整型)
  • char             2个字节                符型(是字母,在C语言中经常有用符号来表示数字的情况)
  • float             4个字节                单精度浮点型(浮点型就是指有小数点存在的数据)
  • double         8个字节                双精度浮点型

其实整型中还分长整型(long,8个字节)和短整型(short,2个字节),他们的区别在于字节长度,存储的容量不同,而单精度浮点型和双精度浮点型的区别也是字节长度不同。

一般C语言中没有特殊说明的话,整数的话默认是 int 型,小数默认是 double 型

③基本的程序

对C语言的注释有两种,一种是//·······,但是这种只能对//后面的一行进行注释,注释内容如果超过了一行的话就会出错;另一种是/*·········*/,这种符号里面的都是注释内容

#include<stdio.h>    
//头文件,"stdio"是一个数据库,指的就是应引用这个数据库,stdio~~>standard intput output
//标准输入输出,这是很常用的一个函数
//我们要引用一个数据库中的函数时,必须在程序开头加上#include~~~的格式来引用这个数据库
int main()  //main是主函数,是程序的入口,告诉计算机从这里开始运行
{
   printf("Hello Word!/n");  
//printf:输出函数,是stdio库中的一个函数。/n是转行符,他的作用相当于是在计算机执行完Word!后按一
//下空格键   
   return 0;
//返回一个值,这里返回的值是与main前面的int相对应的,不一定非要是0,也可以是别的整型
}

 ④计算各种数据类型在内存中所长空间的程序

······中填写要计算的数据类型

#include<stdio.h>
int main()
{
  printf("%d/n",sizeof(······));
  return 0;
}

⑤计算机中的单位         最小的单位:bit(比特)    其实就是所占内存的大小

8比特=1个字节

1024字节=1K

1024K=1M

⑥变量的定义:

变量的种类及区别
变量类型特点作用域
全局变量定义在代码块({}里面的一段函数称为代码块)的外面的变量整个程序
局部变量定义在代码块里面的变量定义变量的那一段代码块

 作用域就是变量可以起作用的范围,在作用域该变量相当于没有被定义

虽然全局变量可以作用于整个程序,但是在一个代码块中,局部变量优先

#include <stdio.h>
int a=10;
int main()
{
   int a=8;
   printf("%d/n",a);//%d:作用是要求结果是以十进制输出,/n:换行;a:选择输出的函数
}
//程序输出结果为8,局部变量优先

定义变量时,首先需要声明变量类型,然后才能定义;同时定义多个相同类型的变量,可在同一行代码间直接定义下一个变量,中间用“,”隔开

int a=10;//定义常量
char b;//定义单个变量
float m,n;//同时定义多个同类型的变量

⑦全局变量的作用于是整个工程,而有时一个工程有多个子程序组成,在引用其他子程序中定义的全局变量时,需要在变量前加上“extern”

extern int a;//a是在其他子程序中定义的变量
printf("a=%d/n",a);//在这个程序中要用到a这个变量,在前面要有声明
//声明extern的外部标识符

在C语言中,对与变量的定义必须在程序的开头,或者代码块的开头,如果插在程序中间就会导致程序编译失败

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值