c语言零度学习
2011-11-22 13:49
183 查看
欢迎大家加零度编程群161433809 深度交流,零度编程——计算机应用技术交流群 是一个计算机应用技术深度交流的平台,一个计算机应用技术学习探讨的社区。 交流内容: 包括Photoshop图像处理,Flash动画制作,Dreamweaver网页设计;信息工程,网络工程,软件工程;C语言程序设计,C++程序设计,C#程序设计;Silverlight 开发;嵌入式开发,数据库开发;.NET技术,Web技术,Cloud Computing技术等。 交流网址: http://tieba.baidu.com/club/11258479/ http://hi.csdn.net/space-10191169.html http://hi.baidu.com/关于安小晗/home http://home.51cto.com/index.php?s=/space/3792937 http://home.115.com/9472935/infos http://tieba.baidu.com/i/143817179 http://weibo.com/u/2062343173 http://t.163.com/1996267015 http://www.docin.com/an_xiaohan http://t.qq.com/yuluojintian | |
开始C语言学习时,你们需要在电脑装Microsoft Visual C++ V6.0,这是编译工具,C语言,C++程序都能编译,直接搜索名字就能找到下载,如果电脑有其他工具可以编译C语言的话,也就不需要下载了 (文章中如有错误处,敬请各位朋友指出以改正。这是我用整整6个小时查阅资料,参考论坛才写出来的。因便于各位朋友学习,我采取的是论坛交流的格式,希望各位都能在这篇文章中学有所得,学有所获。) | |
首先,让我们看一个C语言程序 #include <stdio.h> main() { printf("hello world \n"); return 0; } | |
这里最简单的一个C语言程序 也是C语言程序组成的基本结构 下面让我们来分析一下 #include <stdio.h> 翻译为#包括 <标准输入输出> h就是英文单词HEAD的第一个字母 这个是头文件,暂时你不需要知道太多,你只需知道暂时我们编程序的时候这个必打,所以背下来吧 main() main是主要的意思,这是个主函数,所有C程序都有这个,这里说的函数并不是数学函数,你可以理解为方法,()括号里面是放参数的,就是数值,现在你先不需要了解,以后会慢慢了解的 {}大括号里面就放着我们打的程序,记住哦,一定要在大括号里面 printf() 这是个输出函数,输出它括号里面的东西,但是一定要在引号里面 \n 这是换行符,用了你就会知道 return 0 这是返回值,这个我们以后在学,其实现在不写这个程序也能通过,所以我暂时不会让这个出现在程序上,虽然这样不好,但为了大家能更好的了解程序,免得大家为了该不该要return犯迷糊 所以这样也是可以的 #include <stdio.h> main() { printf("hello world \n"); } 此程序的结果是在屏幕(6.0工具中就是那个黑的)上打印helli world | |
现在我们暂时编程序的格式就是这样 #include <stdio.h> void main() { 这里面就是我们要编的程序 } viod是返回类型为空,就是不需要return,这个以后你们会了解的 当当不写void也可以,但是这是为了规范 还算简单吧,这个格式请大家牢记 | |
C语言程序中,一定会有数据,这个数据就是由数字,单词和字符构成 数字又分整数和浮点数(浮点数就是小数,数学里也称实数) 字符就是键盘上所有的 a b c A B C 这6个是字符 数字 '1' ' 2' ' 3' 这3个也是字符,但必须得是加了单引号的 + - */ {}、 这些符号也是字符 空格键也是字符 这些都能在ASC表能找到,反之能在ASC表在能找到的就可以是字符 ASC是什么,呵呵,这个上网查一下 还有就是单词,也可以说是字符串 就是比如 hello 或者 hello world 记住:字符用单引号表示,字符串用双引号表示 | |
整数不用我说大家也该知道是什么 123 ,0, -234,1000 这些就是整数 浮点数(小数)也就是凡是带小数点的数就是浮点数 12.3 ,0.0,0.23,-7.7 这些就是小数(我还是直接说小数好了,说浮点有点不爽啊) 浮点数所占字节要比整数大,字节就是内存里的东东,这个暂时不需了解 你只需知道小数占的字节要比整数大就可以了,后面字节这个概念很重要 例如123.4和1234 123.4就必1234所占的字节大 | |
说完数据类型我们说变量 C语言把数据存放在变量中,变量就是电脑内存里的一个盒子,用来保存数字或字符 这个盒子里面的东西是变化的,例如我放一个数字1放进这个盒子,这个盒子现在装的是数字1,然后我又放数字2进入,原来的数字1就自动替换成数字2,然后你放什么进去,它就是总是替换,它是可变的 数据类型就可以用变量来表现 int 整数的意思 它可以申明变量用于存放整数 long int 存放大于32767和小于-32768的整型数据(这个我们暂时用不着,可以忽略) float 浮点的意思,可以申明变量存放小数 double 双点,双重的意思,存放更大的小数(这个也暂时用不着,先忽略) char 字符的意思 申明变量存放字符 | |
每个变量都有名字,因为你得知道你存放的是哪个盒子,所有盒子得标个记号 变量的名字必须用字母开头,大小写都可以,中间可以带下划线,例如age_cat 但绝对不能以数字开头 例如 95age 变量名也不能含空格和特殊字符 例如age cat 和 age*cat 有了变量名你就定义一个变量了,啥叫定义,也就是申明,或者说建立 例如 int a 意思就是说我用一个叫a变量 类型int 存放整数 或者说我拿了一个盒子,做个标记a 以后用来存放整数 int a float b char c 以上的就是定义不同类型的变量 但要记住,在一个程序中,变量名字不能重复 例如 int a int a 或者 int a; float a; 都是错误的 变量名有唯一性 | |
定义了一个变量,我们就可以使用这个变量,可以在里面存放数据 怎么存放?直接用=号就可以了 可以在定义的时候存放 int a=1 也可以在定义后存放 int a; a=1 还可以用表达式来存放 int a; a=3-2; 甚至还可以加入其他变量 int a; int b=2 a=b-1; 另外,定义变量的时候可以连接定义 int a,b 还有 int a=1,b 但是不可以这样 int a=b=1 | |
让我们来个运用变量的程序 #include <stdio.h> viod main() { int a; float b; char c; a=1; b=1.1; c='a'; } 但是这个程序现在还没有什么实质性的作用,变量赋值以后你无法从电脑中看到 所以,接下来我们学习printf()函数,我们把变量的值打印到屏幕上 | |
在开始的时候大家就已看到printf()的功能 没错 就是printf("hello world \n");,打印字符串hello world到屏幕上 简单来说,printf()就是在屏幕上产生输出,把字符,数字,字符串发送到屏幕上 printf()的格式 printf(“”);可以直接输出引号里的东西 printf(“%d”,a) 这样是直接输出变量int类型a的值 %d的意思:d是decimal base(十进制)的开头字母,意思就是按十进制格式输出,也就是按整数格式输出 还有%f 按浮点数格式输出 %c 按字符格式输出 printf(“%d”,a)的逗号后面只能放值,变量名可以,单纯的值也可以,例如这样printf(“%d”,1),也是可以的 连续输出值可以这样printf(“%d,%f,%c”,a,b,c),引号里的逗号不打也没关系所以printf(“%d%f%c”,a,b,c)也是可以的,但是这样会挤成一堆,自己试下就知道了,所以建议大家养成打逗号的习惯 | |
printf("hello world \n"); 里面的\n有什么用 下面我就来为大家介绍,\n今后我们会经常用的 下面看例子 #include <stdio.h> main() { printf("hello"); printf("world"); } 输出结果会是 hello world 吗? 结果是NO 输入结果是helloworld 因为没有回车,printf()只能在一行进行输出 那么怎么进行回车?这就需要\n了,\n是转义符,意思就是它能把你不能用字符打出来的东西,换种形式出来,在程序过程,你不可能中途又去按回车键 所以,这样 main() { printf("hello\n"); printf("world"); } 它就会输出 hello world 转义符还有很多个,例如\t,\\,\*\a \n只是其中一个,其他的等用的时候在介绍吧,反正常用的也就一两个 大家就只要牢记\n这一个,记住是反斜号,n是new-line (新的一行)的开头字母 | |
现在我们来用我们所学的输出几个变量的值 #include <stdio.h> viod main() { int a; float b; char c; a=1; b=1.1; c='a'; printf("%d\n",a); printf("%f\n",b); printf("%c",c) } 结果是 1 1.100000 a 为什么1.1变成了1.100000,因为float 定义的变量小数(浮点数)默认小数点后面保留6位数,那怎么让它输出1.1? 只让让%f变成%.1f就可以了,反之你想让它输出小数点后两位数就%.2f,三位就%.3f,以此类推 程序可以简化为 #include <stdio.h> viod main() { int a=1; float b=1.1; char c=‘a’; printf("整数变量为:%d,浮点数变量为:%.1f,字符型变量为:%c\n",a,b,c); } 结果为 整数变量为:1,浮点数变量为:1.1,字符型变量为: a \n记住一定要在引号里,为了美观,请养成多用\n的习惯,即使整个程序就一个printf()语句(也是也用的) | |
补充一点 其实转化字符不止%d %c %f等,字符串也有一个,就是%s string(字符串)的开头字母,但是用的少 尽管只打印字符串时可以不需要%S,但是当打印与其他数据组合的字符串时,就可能需要用%S 例如: printf("%s %d %f %c","hello",14,7.2,'a'); 打印结果如下 hello 14 7.200000 a %s %d %f %c 这些是转化符,注意不能放到引号外,打印时要适当隔开,可以用空格或逗号隔开 printf("hello"); 和 printf("%s\n","hello"); 是一样的,显然用第一种更好 这里只能让大家了解一下%s的作用,不需深究,忽略也可 | |
现在我们学会打印了(也就是输出了) 能在程序中打印变量的值了,但也只能打印我们事先在程序中写好的值,能不能在程序过程中自己手动用键盘输入变量的值,在打印出来呢?答案是肯定的 |
相关文章推荐
- c语言学习零碎整理(2):结构体对齐问题
- c语言学习零碎整理(7):数组名是指针吗?(补)
- C语言结构学习-学生成绩简单统计
- C语言学习笔记--基础语法二
- C语言学习之复合数据类型
- C语言中volatile关键字的学习
- C语言学习感想
- 如何学习C语言
- C语言基础学习基本数据类型-int类型与int变量
- 漫谈C语言及如何学习C语言
- 值得学习的C语言开源项目
- C语言学习总结(一)
- 20155206赵飞技能获取经验,C语言学习感想与对JAVA的学习目标
- 学习C语言的第1天
- C语言学习历程(十四) 结构体链表实现通讯录
- 重新学习C语言笔记--指针
- C语言学习笔记_算法——“求1000以内完数”
- 要好好学习C语言了
- C语言学习第八讲-数组
- C语言高级专题学习笔记-函数指针实战