初识C语言

1.什么是C语言

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易 的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。 其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

2.第一个C语言程序

#include<stdio.h>

 int main()

 {  

  printf("hello bit\n");    printf("he he\n");    return 0;

 }

 //解释:

 //main函数是程序的入口

 //一个工程中main函数有且仅有一个

3.数据类型

 char        //字符数据类型

 short       //短整型

 int         //整形

 long        //长整型

 long long   //更长的整形

 float       //单精度浮点数

 double      //双精度浮点数

3.变量 常量

生活中的有些值是不变的  比如:圆周率,性别,身份证号码,血型

有些值是可变的                比如:年龄,体重,薪资

不变的值,c语言中用常量的概念来表示 ,变得值用变量来表示

定义变量的方法

 int age = 150;

 float weight = 45.5f;

 char ch = 'w';

变量的分类

  • 局部变量
  • 全局变量

#include int global = 2019;        //全局变量

 int main()

{  

 int local = 2018;   //局部变量  

  //下面定义的global会不会有问题?  

 int global = 2020;                      //局部变量    

 printf("global = %d\n", global);  

  return 0;

}

总结:1.  上面的局部变量global变量的定义其实没有问题

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

变量的使用

#include <stdio,h>

int main()

 {  

 int num1 = 0;

  int num2 = 0;  

  int sum = 0;  

 printf("输入两个操作数:>");

   scanf("%d %d", &a, &b);  

  sum = num1 + num2;  

  printf("sum = %d\n", sum);  

 return 0;

 }

//这里介绍一下输入,输出语句

 //scanf

//printf

变量的作用域和生命周期

1. 局部变量的作用域是变量所在的局部范围。

2. 全局变量的作用域是整个工程。

常量

  • 字面常量
  • Const 修饰的常量
  • #define定义的常量
  • 枚举常量

#include <stdio.h>

//举例

enum Sex

{

      MALE,

      FEMALE,

      SECRET

};

//括号中的MALE,FEMALE,SECRET是枚举常量

int main()

{

   3.14;//字面常量

   1000;//字面常量

   const float pai = 3.14f;   //const 修饰的常量

   pai = 5.14;//ok?

     #define MAX 100            //#define的标识符常量    

   return 0;

}

 

字符串+转义字符+注释

字符串

“hello world.\n”

由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。

注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。

#include <stdio.h>

//下面代码,打印结果是什么?为什么?(突出'\0'的重要性)

int main()

{

   char arr1[] = "hello";

   char arr2[] = {'h', 'e', 'l','l','o'};

   char arr3[] = {'h', 'e', 'l','l','o''\0'};

   printf("%s\n", arr1);

   printf("%s\n", arr2);

   printf("%s\n", arr3);

   return 0;

}

转义字符

转义字符

                                   释义

\?

在书写连续多个问号时使用,防止他们被解析成三字母词

\'

 用于表示字符常量

\“

用于表示一个字符串内部的双引号

\\

用于表示一个反斜杠,防止它被解释为一个转义序列符

\a

警告字符,蜂鸣

\b

退格符

\f

进纸符

\n

换行

\r

回车

\t

水平制表符

\v

垂直制表符

\ddd

ddd表示1~3个八进制的数字。如:\130x

\xdd

dd表示2个十六进制数字。如:\x300

注释

1. 代码中有不需要的代码可以直接删除,也可以注释掉

2. 代码中有些代码比较难懂,可以加一下注释文字

比如

#include <stdio.h>

int Add(int x, int y)

{

   return x+y;

}

/*C语言风格注释

int Sub(int x, int y)

{

   return x-y;

}

*/

int main()

{

   //C++注释风格

   //int a = 10;

   //调用Add函数,完成加法

   printf("%d\n", Add(1, 2));

   return 0;

}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值