- 浏览: 224612 次
- 性别:
- 来自: 淄博
文章分类
- 全部博客 (666)
- java (6)
- android (9)
- 架构 (0)
- android游戏 (13)
- android系统 (14)
- c++ (14)
- 数据库 (10)
- javascript (2)
- 版本控制 (1)
- webservice (1)
- linux (5)
- uml (1)
- android多媒体部分 (16)
- java中的JNI (6)
- HTML5 (5)
- CSS3 (1)
- swing (13)
- 线程并发 (9)
- 分布式 (5)
- 云计算 (1)
- 通信协议 (4)
- xml (4)
- c# (1)
- lucene (0)
- ibatis (0)
- hibernate (3)
- struts1 (3)
- struts2 (4)
- jsf (0)
- spring (5)
- spring for android (0)
- 感悟 (2)
- jpa (1)
- android gis (1)
- jbpm (0)
- java设计模式 (8)
- java web (4)
- EXT js (0)
- node JS (2)
- python (3)
- c (17)
- weblogic (0)
- opencv (1)
最新评论
函数
注: linux下运行.c执行以下命令:
gcc fileName.c -lm(由于数学函数位于libm.so中)
./a.out
c标准库和glibc
c标准库 描述c的语法
描述c标准库
glibc 是linux平台上最广泛的c函数库(包括标准库和所有系统库)
数学函数
示例代码:
#include<math.h>
#include<stdio.h>
int main(void){
double pi=3.1416;
printf("sin(pi/2)=%f\nln1=%f",sin(pi/2),log(1.0));
return 0;
}
自定义函数
示例代码:
#include <stdio.h>
//自定义函数
void newline(void){
printf("\n");
}
int main(void){
int hour=11;
int minute=59;
printf("%d and %d hours\n",hour,minute/60);
//调用函数
newline();
return 0;
}
注:由于old style c语法的存在,像上面的newline函数,如果没有指明参数类型
和个数,不算函数原型,如果这样的声明之后调用函数,编译器不会作语法检查,容
易出bug
#include <stdio.h>
int main(void){
int hour=11;
int minute=59;
printf("%d and %d hours\n",hour,minute/60);
//调用函数
newline();
return 0;
}
//自定义函数
void newline(void){
printf("\n");
}
在main函数中,隐式声明int newline(void); 隐式声明的返回值为int
由于没有用到返回值,所以程序仍可正常运行
形参和实参
示例代码:
#include<stdio.h>
//形参
void print_time(int hour,int minute);
{
printf("%d;%d\n",hour,minute);
}
int main(void){
//实参
print_time(20,30);
return 0;
}
全局变量,局部变量和作用域
局部变量(local variable):在函数中定义的变量
示例代码:
#include <stdio.h>
int main(void){
//局部变量
int hour=11;
int minute=59;
printf("%d and %d hours\n",hour,minute/60);
return 0;
}
1 不能被别的函数使用
2 每次调用局部变量,都表示不同的存储空间
全局变量
示例代码:
#include <stdio.h>
//全局变量(能用传参代替的就不要用全局变量,便于排错)
int hour=10,minute=20;
void print_time(void){
printf("");
}
int main(){
print_time();
return 0;
}
控制结构
结构化程序设计
顺序结构
if 语句
语法结构
if(){
}
if(){
}else{
}
if(){
}else if(){
}else{
}
示例代码:
#include <stdio.h>
void main(){
float x,y,t;
scanf("%f,%f",&x,&y);
if(x<y)
{
t=x;x=y;y=t;
}
printf("x=%6.2f,y=%6.2f",x,y);
}
多分支
switch(){
case 1:
break;//如果没有break,将会顺序执行
case 1:
break;
default:
break;
}
示例代码:
#include<stdio.h>
void main(){
int score;
printf("please enter student's score:");
scanf("%d",&score);
switch(score){
case 10: printf("score A\n");break;
case 9: printf("score B\n");break;
case 8: printf("score C\n");break;
case 7: printf("score D\n");break;
case 6:
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: printf("score is fail");break;
default:printf("Error score!");
}
}
发表评论
-
c语言学习笔记一
2012-09-16 01:45 607数据类型 基本类型 : 整型 整数 ... -
c语言学习笔记三
2012-09-16 13:01 545return 语句 如果没有返回结果,结束当前函数的 ... -
c语言学习笔记四
2012-09-16 13:59 222结构体 复合类型和结构体 复合类型: 示例代码: ... -
c语言学习笔记五
2012-09-16 16:13 588gdb调试工具 sudo su 切换到root用户 m ... -
c语方学习笔记六
2012-09-16 22:18 556排序 sb东西 算法(alorithm) 解决一类计算问题 ... -
c 语方学习笔记七
2012-09-16 22:39 596线性查找 示例代码: #include<stdio ... -
c语言学习笔记八
2012-09-16 23:48 609数据结构的概念 学这东西感觉一下又回到了十年前 数据结构( ... -
c语言学习笔记九
2012-09-17 12:40 503运算符 逻辑运算 XOR 的真值表 A B A ... -
c语言学习笔记十
2012-09-17 13:51 601内存与地址 32位x86 ,从0x0000 0000到0xf ... -
c语言学习笔记十一
2012-09-17 15:36 552文件I/O .data msg : .string ... -
c 语言学习笔记十二
2012-09-18 13:53 482ELF 文件 三种格式: 1 可重定位的目标文件 可用 ... -
c语言学习笔记十三
2012-09-20 22:26 283结构体 示例代码 #include<stdio.h ... -
c语言学习笔记十四
2012-09-20 23:30 518多目标文件的链接 示例代码如下: test18.c ... -
c语言学习笔记十五
2012-09-21 23:58 306静态库 在一定场景下将一些代码编译成一个库文件,以供其他程序 ... -
c语言学习笔记十六
2012-09-26 15:46 579共享库 命名规范: 通常带有符号链接 ls -l /lib ... -
c语言学习笔记十七
2012-09-29 13:09 507虚拟内存管理 查看进程: ps显示结果: PID ...
相关推荐
C语言学习笔记C语言学习笔记C语言学习笔记C语言学习笔记
C语言学习笔记 C语言学习笔记 C语言学习笔记 C语言学习笔记
c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记
认真学习的人从国内某个培训机构上课时,记录的C语言学习笔记,其中包含所有的C语言基本语法,文章中对指针、字符操作有好多介绍,整理的很全面,并且有图示哦!! 相信对大家学习C语言会有很大帮助!!!
C语言学习笔记.zip
C语言学习笔记C语言学习笔记
c语言学习笔记
C语言学习笔记.pdf
C语言学习笔记 必看知识点 精品啊 值得看
C语言基础部分学习笔记全部
C语言学习笔记,C语言学习笔记,qsort排序。。。。。。。。。。。。。。。。。。。。。。。。。。。。
学习C语言的文档,好好学习 ,
自己学习过程中记录的一些信息,可能不全C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针
这是本人学习C语言的一些经验总结和学习笔记,想参考的可以看一下
对想入门和增加C语言的开发技术,都是挺好的文档,希望对各位程序员的能力提高有所帮助。
从头到尾,超级全面。
C语言基础学习笔记,都是自己读C语言的一些理解,如果大家有发现理解错误的地方可以跟我说下,希望能一起学习共同进步
C语言学习笔记.docx
C语言学习笔记.doc