c语言入门

C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。

hello,world

#include int main(){    /*在双引号中间输入Hello World*/     printf("Hello World");    return 0; }

注:在最新的C标准中,main函数前的类型为int而不是void

c语言的具体结构

简单来说,一个C程序就是由若干头文件函数组成。

#include 就是一条预处理命令, 它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。

  • 函数就是实现代码逻辑的一个小的单元

必不可少之主函数

一个C程序有且只有一个主函数,即main函数。

C程序就是执行主函数里的代码,也可以说这个主函数就是C语言中的唯一入口

  • main前面的int就是主函数的类型.

  • printf()格式输出函数,这里就记住它的功能就是在屏幕上输出指定的信息

  • return是函数的返回值,根据函数类型的不同,返回的值也是不同的。

  • \n是转义字符中的换行符。(注意:C程序一定是从主函数开始执行的)

良好习惯之规范

  1. 一个说明或一个语句占一行,例如:包含头文件、一个可执行语句结束都需要换行

  2. 函数体内的语句要有明显缩进通常以按一下Tab键为一个缩进

  3. 括号要成对写,如果需要删除的话也要成对删除

  4. 当一句可执行语句结束的时候末尾需要有分号

  5. 代码中所有符号均为英文半角符号

程序解释——注释

注释是写给程序员看的,不是写给电脑看的。

C语言注释方法有两种:

多行注释: /* 注释内容 */

单行注释: //注释一行

有名有姓的C(标识符)

C语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。在使用标识符时还有注意以下几点:

  1. 标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。

  1. 标识符是严格区分大小写的。例如Imoocimooc 是两个不同的标识符。

  2. 标识符最好选择有意义的英文单词组成做到"见名知意",不要使用中文。

  3. 标识符不能是C语言的关键字。想了解更多C语言关键字的知识。

变量及赋值

变量就是可以变化的量,而每个变量都会有一个名字(标识符)。变量占据内存中一定的存储单元。使用变量之前必须先定义变量,要区分变量名变量值是两个不同的概念。

变量定义的一般形式为:数据类型 变量名;

多个类型相同的变量:数据类型 变量名, 变量名, 变量名...;

注意:在定义中不允许连续赋值,如int a=b=c=5;是不合法的。

变量的赋值分为两种方式:

  1. 先声明再赋值

  2. 声明的同时赋值

基本数据类型

C语言中,数据类型可分为:

  1. 基本数据类型

  2. 构造数据类型

  3. 指针类型

  4. 空类型四大类

最常用的整型, 实型与字符型(char,int,float,double):

整型数据是指不带小数的数字(int,short int,long int, unsigned int, unsigned short int,unsigned long int):

注:

  • int short int long int根据编译环境的不同,所取范围不同。

  • 而其中short intlong int至少是表中所写范围, 但是int在表中是以16位编译环境写的取值范围。

  • 另外 c语言int的取值范围在于他占用的字节数 ,不同的编译器,规定是不一样。

  • ANSI标准定义int是占2个字节,TC是按ANSI标准的,它的int是占2个字节的。但是在VC里,一个int是占4个字节的。

浮点数据是指带小数的数字。

生活中有很多信息适合使用浮点型数据来表示,比如:人的体重(单位:公斤)、商品价格、圆周率等等。

因为精度的不同又分为3种(float,double,long double):

注:C语言中不存在字符串变量,字符串只能存在字符数组中,这个后面会讲。

格式化输出语句

格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。

其格式为:printf("输出格式符",输出项);

当输出语句中包含普通字符时,可以采用以下格式:

printf("普通字符输出格式符", 输出项);

注意:格式符个数要与变量、常量或者表达式的个数一一对应

不可改变的常量

在程序执行过程中,值不发生改变的量称为常量

mtianyan: C语言的常量可以分为直接常量和符号常量。

  • 直接常量也称为字面量,是可以直接拿来使用,无需说明的量,比如:

    • 整型常量:13、0、-13;

    • 实型常量:13.33、-24.4;

    • 字符常量:‘a’、‘M’

    • 字符串常量:”I love imooc!”

在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:

#define 标识符 常量值

#include #define POCKETMONEY 10    //定义常量及常量值int main(){    // POCKETMONEY = 12;  //小明私自增加零花钱对吗?    printf("小明今天又得到%d元零花钱\n", POCKETMONEY);    return 0;  }

符号常量不可以被改变。

c语言中int的取值范围_c语言入门(1)相关推荐

  1. c语言int的取值范围源程序,C语言中int的取值范围是多少

    C语言中int的取值范围是多少 发布时间:2020-07-03 11:35:02 来源:亿速云 阅读:104 作者:Leah C语言中int的取值范围是多少?针对这个问题,这篇文章详细介绍了相对应的分 ...

  2. c语言中int的取值范围是怎么算出来的,C语言中int的取值范围是怎么算出来的

    C语言中int的取值范围是怎么算出来的 (2010-10-11 17:45:35) 标签: 杂谈 转:http://blog.sina.com.cn/s/blog_59eb86d70100hvp1.h ...

  3. c语言中int的取值范围是怎么算出来的,int的取值范围怎么算

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. int的意思是基本整型,计算取值范围: 1.当字节数为2时,取值范围为-32768到32767. 2.当字节数为4时,取值范围为负 ...

  4. c语言中int x=0101,二进制安全_C语言中数据类型

    1.C语言中的数据类型: 2.学习数据类型的三个要素: 1.存储数据的宽度 2.存储数据的格式 3.作用范围(作用域) 3.整数类型:char short int long char 8BIT 1字节 ...

  5. c语言 int的取值范围,C语言int的取值范围 ?

    C语言int的取值范围在32/64位系统中都是32位,范围为-2147483648~+2147483647,无符号情况下表示为0~4294967295. C/C++编程语言中,int表示整型变量,是一 ...

  6. c语言取余规则_C语言入门学好这一篇就足够了!C语言所有的知识点,满满的干货...

    C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级语言的鼻祖语 ...

  7. c语言中char的取值扩大,C语言中 char 类型的取值范围为什么是-128~127

    我们之前已经说过关于原码.反码和补码的一些东西,如果你没有看过,可以点这里< 你知道原码.反码和补码吗,进来了解一下吧 >看一下 . 好了,可能你不会太想看,所以我们一起再来简单的复习一下 ...

  8. 2字节取值范围_C语言整数的取值范围以及数值溢出

    short.int.long 是C语言中常用的三种整数类型,分别称为短整型.整型.长整型.在现代操作系统中,short.int.long 的长度分别是 2.4.4 或者 8,它们只能存储有限的数值,当 ...

  9. C语言中tan函数的参数,C++_C语言中正切的相关函数总结,C语言tan()函数:正切函数 头 - phpStudy...

    C语言中正切的相关函数总结 C语言tan()函数:正切函数头文件: #include tan() 函数用来求给定值的正切值,其原型为: double tan(double x); [参数]x 为给定的 ...

最新文章

  1. oracle中year类型吗,为什么表名this_year_end+next_year在Oracle数据库中无效?()
  2. Java编程思想——到底选择合成还是继承
  3. CF710F-String Set Queries【AC自动机,二进制分组】
  4. tomcat jsp导入java_[导入]Tomcat JSP Web 开发中的乱码问题小姐
  5. 剑指Offer - 面试题18. 删除链表的节点
  6. 刚刚!6月榜单:JS跌惨,Python又霸榜,C++再无翻身可能!
  7. 通通玩blend美工(8)——动态绘制路径动画,画出个萌妹子~
  8. win8卸载mysql数据库,彻底卸载win8自带的metro应用的方法
  9. Tomcat报错:The required Server component failed to start so Tomcat is unable to start
  10. 使用单链表数据结构存储结构化的学生信息
  11. JS正则表达式 替换首尾和中间的空格
  12. StretchDIBits 的使用
  13. 实现图片的裁切缩放添加水印等
  14. js批量下载图片并压缩打包
  15. 手机如何访问电脑局域网文件共享服务器,手机怎么访问局域网电脑共享文件
  16. 纬度、经度和坐标系网格
  17. 使用ADO控件连接“文件DSN”
  18. 2021年6月上市公司新闻舆论事件分析报告合集
  19. 谷歌云指南_Google材料设计指南的10个重要要点
  20. SparkSteaming实时接收网络端口数据和hdfs做Wordcount

热门文章

  1. 通过Github创建Android库供其他项目依赖引用
  2. 四种类型转换 cast
  3. 为什么设计师应该学习编写代码
  4. [熵编码] 指数哥伦布编码
  5. Spring Boot 不使用默认的 parent,改用自己的项目的 parent
  6. HZOJ 大佬(kat)
  7. 客户端调用 WCF 的几种方式
  8. RabbitMQ MQTT协议和AMQP协议
  9. django学习之路
  10. Linux Crontab 任务管理工具命令以及示例