电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 编程学习 >> C语言 >> 正文

初识C语言(1),教你读懂C语言,理清C语言脉络,真正入门C语言_怎么读懂c程序

作者:佚名    文章来源:本站原创    点击数:    更新时间:2024/3/30

目录

一、什么是C语言?

二、第一个C语言程序

代码

程序分析

程序运行

一个工程中出现两个及以上的main函数

代码

运行结果

分析

三、数据类型

数据各种类型

为什么会有这么多的数据类型?

计算机单位

各个数据类型的大小

注意事项

数据类型的使用

四、变量和常量

变量的分类

变量的使用

变量的作用域和生命周期

常量

五、字符串+转义字符+注释

字符串

转义字符

注释

六、选择语句

七、循环语句

八、函数

九、数组

数组是什么呢...

第一个C语言程序

#include<stdio.h>
int main()
{
  printf("Hello world!\n");
  return 0;
}
  • 对于C程序来说以后大家会经常见到像上面的框架,可以说这就是C程序的身体,一个C程序从main函数开始,结束于main函数。int main(){}是函数的整体,其中int main()称为函数头,一对{}中间部分就是主函数的具体实施部分,称为函数体。注意:一个程序有且只能有一个main函数。
  • #include<stdio.h>是预编译处理命令中的文件包含命令。stdio.h文件被称为“标准的输入输出头文件”,在这个文件中定义了许多函数,如:printf、scanf等。有关文件包含命令,将在后面的文章给大家详细讲解
  • printf(“Hello world!\n”);是一个函数调用语句。printf函数的定义过程存在于stdio.h文件中,其主要作业就是在显示器上输出字符串。其中\n为转义字符,表示在此输出一个换行符。
  • return 0;语句表示将值0返回给调用函数main()函数的操作系统。

数据类型

分为两类:1、内置数据类型 2、自定义数据类型
自定义数据类型在此不做解释,大家仅需知道是由结构体、枚举等定义的就足够了,下面我来介绍以下内置数据类型:
1、char字符型 1个字节
2、int 整型 4个字节
3、short短整型 2个字节
4、long长整型 4个字节
5、float单精度浮点型 4个字节
6、double双精度浮点型 8个字节
同过这些不同的数据类型可以针对性的定义变量,还有指针类型和空类型在这里不做介绍

变量

对于那些那些经常被改变的量用变量来描述,固定不变的量用常量来描述

  • 如何定义变量
    数据类型 变量名 如下:
    注意:在C语言中变量名只能由字母、数字、下划线组成,且第一个字符必须是字母或者下划线,其有效长度不能超过32个字符
int a;
char nihao;
double ea;
  • 变量的分类
    变量分为局部变量和全局变量
#include<stdio.h>
int a;//全局变量
int main()
{
  int a;//局部变量
  return 0;
}
//局部变量和全局变量名字可以相同,但不建议这样。相同时局部优先
  • 变量的作用域和生命周期
    作用域:通俗来讲这个变量在哪里可以使用,哪里就是他的作用域
    1、局部变量的作用域:是局部变量所在的局部范
    2、全局变量的作用域:整个工程任意地方。全局变量可以跨文件使用,在extern声明后
    生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
    1、局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
    2、全局变量的生命周期是:整个程序的生命周期。 (整个程序的生命周期和main函数的生命周期一样)

常量

  • C语言中的常量和变量的定义的形式有所差异。
  • C语言中的常量分为以下以下几种:
    1、字面常量
#include<stdio.h>
int main()
{
    4;
    3.14;//常用来给变量赋值
   return 0;
}

2、const修饰的常变量

#include<stdio.h>
int main()
{ 
  //int a;可修改a的值
 // const int a;这种写法时a的值不能改变,此时a具有常属性但他依然是一个变量
  return 0;
 }

3、#define定义的标识符常量

#include<stdio.h>
#define MAX 100
int main()
{
   int a=MAX;//可以看成int a=100; 
}

4、枚举常量

#include<stdio.h>
enmu number
{  //下面三个就是枚举常量
  Fist,//值为0
  Second,//值为1
  Third//值为2
  };
int main()
{  
  return 0;
 }

注释

注释有两种风格:
1、 C语言风格的注释 /xxxxxx/ 缺陷:不能嵌套注释

2、C++风格的注释 //xxxxxxxx 可以注释一行也可以注释多行

建议在写代码时加上代码意思的注释,养成良好的代码习惯

字符串

"Helloworld"像这个由双引号引起来的一窜字符称为字符串字面值,或者简称字符串。
注意:字符串的结束标准是一个\0的转义字符。在计算字符串长度的时候,\0是结束标准不算做字符串的内容。

#include<stdio.h>
int main()
{
    char a1[]="Hel";长度为3
    char a2[]={'H','e','l','\0'};长度为3
    char a2[]={'H','e','1'};没有\0结束标准,以随机值结尾
    
    return 0;
 }   

转义字符

看字面意思就很好懂得转义字符的意思,转变原先字符的意思,在上文中看到的\n,就是一个转义字符,表示打印一个换行,这样的转义字符还有很多,如下:

\? 在书写连续多个问号时使用,防止他们被解析成三字母词
\' 用于表示字符常量'
\“ 用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。 如: \130 X
\xdd dd表示2个十六进制数字。 如: \x30 0

选择语句

所谓选择语句即条件成立则进入这部分语句,常见的选择语句有if语句,if else语句,switch语句等等,这里仅简单结束以下if语句,后面文章中会详细介绍选择语句的用法、语法、注意。关注我等待后面的文章更新。

#include<stdio.h>
int main()
{
  int a;
  scanf("%d",&a);
    if(a<0)
    a=100;
    printf("%d",a);
  return 0;
}

上述代码的意思为定义了整型变量a,输入一个整数放到a里面,此时来到了if语句,如果输入的整数小时0,则把100赋值给a,并将a的值输出,看到这里大家能简单明白选择语句的意思了

循环语句

对于C语言的循环语句可以理解为在满足一定的条件下,循环里的语句会重复执行,直至条件不满足,如果一直满足会形成死循环。常见的循环语句有for、while、do while语句,这里同选择语句一样不做过多介绍。

后记

函数、数组、操作符、常见关键字、#define定义常量和宏、指针和结构体等相关内容将初识C语言(2),请大家谅解,敬请关注!

Tags:C语言,程序  
责任编辑:admin
  • 上一篇文章:
  • 下一篇文章: 没有了
  • 请文明参与讨论,禁止漫骂攻击。 昵称:注册  登录
    [ 查看全部 ] 网友评论
    关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
    返回顶部
    刷新页面
    下到页底
    晶体管查询