[C.C++] C语言入门之基本数据类型、运算符及C语句

857 0
Honkers 2025-3-25 04:26:53 | 显示全部楼层 |阅读模式

前言

       C语言用途广泛、功能强大,是多种程序语言的基础。C语言具有生成目标代码的质量高、程序执行效率高的特点,其包含的基本数据类型(内置数据类型)、运算符种类、语句及基本格式化字符是入门必要了解的。

一、基本数据类型

1、整型(int)

(1)基本整型(int)------ 4字节【取值范围:

~

(2)短整型(short int)------ 2字节【取值范围:

~

(3)长整型(long int)------ 4字节  【取值范围:

~

(4)双长整型(long long int)------ 8字节 【取值范围:

~

【注】不可用 int (0~

{\color{Cyan} }{\color{DarkBlue} }\pm 21
开头十位数据)存电话号码(11位)

变量的定义及声明:

  • 方式一    int num=10;
  • 方式二    int  num;   //变量的声明
  •                num=10;//变量的定义      

2、字符型(char)

   字符是以整数形式(字符的ASC

代码)存储,故将其作为整数类型的一种。1字符只占1字节。

   变量的定义及声明: char c='a'; //等同于 char c=97;

【注】重要背记的ASC

代码值:字符‘0’   ----->  十进制 48

                                                       字符‘a’   ----->  十进制 65

                                                       字符‘A’   ----->  十进制 97

3、浮点型(float)

(1)float型(单精度浮点型)------ 4字节

(2)double型(双精度浮点型)------ 8字节

(3)long double型(长双精度型)------ 8字节(Visual C++)

4、布尔型(bool)

取值 (false)和 (true),0为 false,非 0 为 true。(例如:-1 和 2 都是true)

【注】()为强制类型转换符

  • 强制转换:高级数据类型 ----> 低级数据类型        加强转符号() 
  • 自动转换:低级数据类型 ----> 高级数据类型        填充符号位

    低级--->高级:short、char ---> int ---> long int ---> float ---> double

二、格式化字符

  • 整型 ----------- %d 十进制、%x 十六进制、%p  十六进制表示地址、%o 八进制
  • 浮点型 -----------  float 类型用  %f、double 类型用 %lf      
  • 字符型 ----------- %c 字符char、%d 字符char对应的 ASC
    码值
  • 字符串 ----------- %s

三、运算符

1、算数运算符:+、- 、*、 /、%(取余)、++(自增)、--(自减)

2、逻辑运算符:&&(逻辑与)、||(逻辑或)、! (逻辑非)

3、关系运算符:>、<、>=、<=、==、!=

4、赋值运算符:=、+=、/=、*=、%=

5、条件运算符(三目运算符)及条件表达式:a>b?a:b

5、位运算

>>(向右移动)、<<(向左移动)、&(按位与)、|(按位或)、^(异或)、~(取反)

四、C语句

1、分支语句

  • 条件语句:if...else、if...else if...else

  • 多分支语句:switch...case

3、循环语句

  • for 循环

  • while 循环:先判断,后走语句

  • do...while 循环:先走语句,后判断

【注】上述三种循环都可以用 break 语句跳出循环,用continue 语句结束本次循环

总结

    C语言入门首先要了解数据类型、运算符、语句等语言基础,方能为后续程序编写打下基础。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Honkers

荣誉红客

关注
  • 4010
    主题
  • 36
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行