C语言入门篇(一)上

简介: C语言入门篇(一)

1. 什么是C语言


C语言是一门面向过程的、抽象化的计算机编程语言,广泛应用于底层开发。

C语言拥有经过了漫长发展历史的完整的理论体系,在编程语言中具有举足轻重的地位。

了解更多


2. 第一个C语言程序


#include<stdio.h>
int main()
{
    printf("hello world\n");
    return 0;
}

麻雀虽小,五脏俱全。这段代码是我们接触C语言时,遇到的第一个代码,虽然很短,但对我们认识C语言有很大的帮助。


要注意的是:


  • 使用printf()函数就一定要在头文件中加入#include<stdio.h>
  • 一个C程序中一定会有一个main函数,也只能有一个main函数
  • main函数是程序的入口。程序第一个读取的就是main函数,而不是第一行
  • printf()是格式输出函数
  • \n是转义字符,表示换行
  • return是函数的返回值,根据函数类型的不同,返回的值也是不同的


3. 数据类型


以下给我们以后会用到的一些基本类型:


char        //字符数据类型
short       //短整型
int         //整型
long        //长整型
long long     //更长的整型
float       //单精度浮点数
double        //双精度浮点数

对不同的对象,我们用不同的数据类型表示更具有代表性。

比如姓名,年龄,身高,我们可以用不同的数据类型来表述,这样更准确,也易于分类。


char ch[20]='zhangsan';     //姓名
int age=18;           //年龄
float h=168.3f;         //身高

这几种数据类型所占内存的空间大小会相同吗?


大家可以将下面代码在自己的编译器上实现,看看运行的结果:


#include<stdio.h>
int main()
{
  printf("%d\n",sizeof(char));
  printf("%d\n", sizeof(int));
  printf("%d\n", sizeof(long));
  printf("%d\n", sizeof(long long));
  printf("%d\n", sizeof(float));
  printf("%d\n", sizeof(double));
  return 0;
}

sizeof()函数是用来计算数据及数据类型所占空间的大小的,单位是字节


4. 变量&常量


在生活中,有不改变的量(血型,身份证号),也有变化的量(年龄,身高)

在C语言中,把不会改变的量,用“常量”表示;变化的量,就用“变量”表示


4.1 定义变量的方法

char ch='j';
int age=18;
double h=1.68lf;

变量创建的本质:是在内存中开辟一块空间,存放数据


4.2 变量的命名

变量的命名是有规则:


  • 只能由数字、字母、下划线(_)组成。
  • 不能以数字开头。
  • 长度不能超过63个字符。
  • 变量名中区分字母大小写。
  • 变量名不能使用关键字。


4.3 变量的分类

  • 局部变量
  • 全局变量
#include<stdio.h>
int a = 1;           //全局变量 
int main()
{
  int b = 2;         //局部变量
  printf("%d %d\n", a, b); //输出结果:1 2
  return 0;
}

这里,我们在{ }外面定义的变量a就是全局变量,在main()函数内部的变量b 就是局部变量。


那么当b与a同名时,输出结果会是什么呢?


#include<stdio.h>
int a = 1;           //全局变量 
int main()
{
  int a = 2;         //局部变量
  printf("%d %d\n", a, b); 
  return 0;
}

运行结果:

5b669e66d725cd18c60feb16e2091a3d_718d768c51f144768099f1bd566448ad.png

当局部变量与全局变量同名的时候,局部变量优先使用



相关文章
|
2月前
|
安全 编译器 C语言
C++入门1——从C语言到C++的过渡
C++入门1——从C语言到C++的过渡
68 2
|
18天前
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
71 3
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
2月前
|
存储 Java 编译器
初识C语言1——C语言入门介绍
初识C语言1——C语言入门介绍
35 1
|
2月前
|
C语言
回溯入门题,数据所有排列方式(c语言)
回溯入门题,数据所有排列方式(c语言)
|
4月前
|
C语言
C语言------程设设计入门
这篇文章是C语言程序设计的入门教程,涵盖了C程序的实现过程、VC集成开发环境的使用、基本数据类型的使用、格式控制字符的作用,以及通过示例代码演示了如何使用printf()函数输出不同类型的数据。
C语言------程设设计入门
|
5月前
|
存储 Java C语言
【C语言入门】初识C语言:掌握编程的基石
【C语言入门】初识C语言:掌握编程的基石
71 4
【C语言入门】初识C语言:掌握编程的基石
|
4月前
|
NoSQL Java 编译器
C语言从入门到精通该怎样学?
持续学习与实践:编程是一门需要不断学习和实践的技能,要保持对新技术和新知识的敏感性,并持续进行编程实践。
66 1
|
5月前
|
存储 Java 程序员
【C语言入门】C语言入门:探索编程世界的基础概念
【C语言入门】C语言入门:探索编程世界的基础概念
119 2
|
5月前
|
前端开发 C语言 C++
C语言入门02---环境搭建
C语言入门02---环境搭建
|
6月前
|
存储 Web App开发 算法
c语言的简单入门
熟悉c语言(简单入门)