- 浏览: 261473 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (303)
- c (31)
- c++ (16)
- java (18)
- c# (1)
- python (3)
- java web (6)
- oracle (7)
- sqlserver (2)
- mysql (2)
- android (24)
- android系统 (15)
- android多媒体部分 (15)
- android游戏 (12)
- linux (26)
- javaScript (1)
- ajax (1)
- node JS (2)
- html (5)
- apache (3)
- jboss (1)
- weblogic (0)
- 通信协议 (10)
- 云计算 (1)
- 分布式 (5)
- ejb (1)
- webservice (5)
- 设计模式 (16)
- JNI (6)
- swing (13)
- 版本控制 (1)
- UML (1)
- xml (4)
- spring (5)
- hibernate (5)
- struts1 (3)
- struts2 (4)
- ibatis (0)
- tomcat (2)
- 心得体会 (1)
- css (1)
- 嵌入式 (41)
- arm体系结构 (10)
函数
注: 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!");
}
}
发表评论
-
linux 系统编程学习笔记四
2012-12-13 21:41 851文件系统 ext2文件系统 分区的格式化工具mkfs 文 ... -
linux 系统编程学习笔记二
2012-12-06 22:15 764lseek 文件在打开时读写位置是0,如果是以O_APP ... -
linux 系统编程学习笔记三
2012-12-10 20:54 822mmap 可以把磁盘文件的一部分直接映射到内存,这样文件中的 ... -
linux 系统编程学习笔记一
2012-12-05 21:29 796文件与i/o 汇编程序的he ... -
c语言学习笔记二十五
2012-12-03 20:22 693c标准库 1 字符串操作函数 初始化字符串#includ ... -
c语言学习笔记二十六
2012-12-03 21:42 7272 标准I/O库函数 文件的基本概念 文本文件(源文件) ... -
c语言学习笔记二十四
2012-11-19 20:57 591函数接口 示例代码如下: man page ht ... -
c语言学习笔记二十三
2012-11-11 16:56 701指针 占4个字节的存储空间 概念 把一个变量所在的内存单元 ... -
c语言学习笔记二十二
2012-11-09 00:17 621自动处理头文件的依赖关系 all:test34 test3 ... -
c语言学习笔记一
2012-09-16 01:45 603数据类型 基本类型 : 整型 整数 ... -
c语言学习笔记三
2012-09-16 13:01 547return 语句 如果没有返回结果,结束当前函数的 ... -
c语言学习笔记四
2012-09-16 13:59 633结构体 复合类型和结构体 复合类型: 示例代码: ... -
c语言学习笔记五
2012-09-16 16:13 548gdb调试工具 sudo su 切换到root用户 m ... -
c语方学习笔记六
2012-09-16 22:18 746排序 sb东西 算法(alorithm) 解决一类计算问题 ... -
c 语方学习笔记七
2012-09-16 22:39 734线性查找 示例代码: #include<stdio ... -
c语言学习笔记八
2012-09-16 23:48 492数据结构的概念 学这东西感觉一下又回到了十年前 数据结构( ... -
c语言学习笔记九
2012-09-17 12:40 579运算符 逻辑运算 XOR 的真值表 A B A ... -
c语言学习笔记十
2012-09-17 13:51 558内存与地址 32位x86 ,从0x0000 0000到0xf ... -
c语言学习笔记十一
2012-09-17 15:36 561文件I/O .data msg : .string ... -
c 语言学习笔记十二
2012-09-18 13:53 687ELF 文件 三种格式: 1 可重定位的目标文件 可用 ...
相关推荐
### C语言学习笔记2 #### 计算机基本结构与程序设计 计算机系统的基本组成部分包括中央处理器(CPU)、存储器(分为内存和外存)、以及输入输出设备(如键盘、鼠标、显示器)。理解这些部分的功能及其交互对于编程至...
【C语言学习笔记】 C语言是一种强大的编程语言,它的学习笔记涵盖了从基础知识到高级特性的全方位内容。在学习C语言时,首先需要了解文件类型,如C语言的源文件通常以`.c`为扩展名,而C++源文件是`.cpp`。头文件`.h...
本压缩包包含的“C语言学习笔记”是一份详尽的C语言学习资料,旨在帮助读者深入理解和掌握C语言的基本概念、语法结构以及实际应用技巧。 一、C语言基础 C语言的基础包括变量、数据类型、运算符、流程控制等。变量...
谭浩强C语言学习笔记 这是一本关于C语言的学习笔记,涵盖了从基本概念到高级应用的所有方面。下面是从中提取的重要知识点: 一、C语言概述 * C语言的历史和发展 * C语言的特点:结构化、模块化、可移植性、高效性...
本压缩包“C语言学习笔记.zip”包含了丰富的C语言学习资料,主要集中在“c-notes-master”这个子目录下,适合初学者和有一定基础的程序员进行深入学习。 在C语言的学习中,首先要掌握的基本概念包括变量、数据类型...
C语言学习笔记C语言学习笔记
C语言学习笔记 必看知识点 精品啊 值得看
### C语言学习笔记知识点梳理 #### 一、C语言中的函数 C语言中的函数是程序设计的基本单位之一,主要用于组织代码、实现特定功能并能够被重复调用。 1. **函数分类** - **库函数**:由系统提供的标准函数,如`...
本压缩包包含了一份精心整理的C语言学习笔记,旨在帮助读者深入理解和掌握C语言的核心概念与技术。 笔记首先从基础语法开始,包括变量、数据类型、运算符以及表达式。C语言中的数据类型有基本类型如int、char、...
C语言学习笔记,C语言学习笔记,qsort排序。。。。。。。。。。。。。。。。。。。。。。。。。。。。
本学习笔记旨在全面覆盖C语言的基础部分,帮助初学者掌握其核心概念和语法。 一、C语言概述 C语言由贝尔实验室的Dennis Ritchie在1972年创造,它的特点是运行效率高,程序控制性强,语法简洁。C语言是许多现代编程...
### 郝斌老师C语言学习笔记 #### 一、终端基础命令 郝斌老师的笔记首先介绍了几个常用的终端命令,这些命令对于操作文件系统至关重要。 - **pwd**:此命令用于显示当前工作目录的完整路径。 - **ls**:列出当前...
### C语言学习笔记知识点梳理 #### 一、计算机系统概述 **1.1 计算机系统功能** - **输入**: 将外部数据输入到计算机系统中。 - **处理**: 数据通过程序处理后生成新的数据。 - **输出**: 处理后的数据输出到外部...
c语言学习笔记.pdf
这些是C语言学习的基础知识,理解并掌握它们对于编写有效的C语言程序至关重要。通过深入学习和实践,你可以进一步探索指针、数组、结构体、文件I/O等更高级的主题,从而成为C语言的熟练开发者。
在C语言学习中,了解内存管理、数据类型、输入输出函数...以上就是C语言学习笔记第一课中的主要知识点。学习C语言时,理解并熟练运用这些基础知识是编写程序的关键。通过不断地练习和实践,可以更好地掌握C语言的精髓。
嵌入式C语言学习笔记 本文总结了嵌入式C语言学习笔记的要点,涵盖了运算符优先级、指针的用法、二分法查找、字符串操作、冒泡排序法、寻址方式、存储区域、volatile含义及应用等多个方面。 一、运算符优先级 在...
C语言学习笔记,一些学习笔记与大家分享