Time of Update: 2018-12-03
一、開發步驟 1)vi helloworld.c 2)gcc helloworld.c -ohelloworld 3)./helloworld二、第一個unix c程式 #include <stdio.h>int main(){ printf("helloworld,we like zhangzetian \n "); return 0;}解釋 1)#include <stdio.h>
Time of Update: 2018-12-03
優先順序操作符描述例子結合性1()[]->.::++--調節優先順序的括弧操作符數組下標訪問操作符通過指向對象的指標訪問成員的操作符通過對象本身訪問成員的操作符範圍操作符後置自增操作符後置自減操作符(a + b) / 4;array[4] = 2;ptr->age = 34;obj.age = 34;Class::age = 2;for( i = 0; i < 10; i++ ) ...for( i = 10; i > 0; i-- ) ...從左至右2!~++---+*
Time of Update: 2018-12-03
#define container_of(ptr, type, member) ({ / const typeof( ((type *)0)->member ) *__mptr = (ptr); / (type *)( (char *)__mptr - offsetof(type,member)
Time of Update: 2018-12-03
//*************************************************//第4題//隨機產生100個數,將奇數變號//*************************************************#include <stdio.h>#include <stdlib.h>int main(){int array[100];int temp;int count=0;for(int
Time of Update: 2018-12-03
轉自:http://blog.csdn.net/huangtonggao/article/details/6441876STM32(Cortex-M3)中有兩個優先順序的概念——搶佔式優先順序和響應優先順序,有人把響應優先順序稱作'亞優先順序'或'副優先順序',每個中斷源都需要被指定這兩種優先順序。具有高搶佔式優先順序的中斷可以在具有低搶佔式優先順序的中斷處理過程中被響應,即中斷嵌套,或者說高搶佔式優先順序的中斷可以嵌套低搶佔式優先順序的中斷。當兩個中斷源的搶佔式優先順序相同時,這兩個中斷將沒
Time of Update: 2018-12-03
對於我這樣一個C#菜鳥,啥都不會,啥都得在網上找資料,一點一滴的學,很困難,所以把自己學習過程中遇到的一些兒問題記錄於此,便於自己複查,也便於其它同仁學習。
Time of Update: 2018-12-03
//********************************************************************************//第5題://隨機產生100個數,判斷使用者輸入的key是否在,並且輸出key的位置//********************************************************************************#include <stdio.h>#include
Time of Update: 2018-12-03
//上機練習2//******************************************************//統計文本中單詞的個數!//******************************************************#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>void main(){char
Time of Update: 2018-12-03
非C++內建型別 A 和 B,在哪幾種情況下B能隱式轉化為A?答:a. class B : public A { ……} // B公有繼承自A,可以是間接繼承的b. class B { operator A( ); } // B實現了隱式轉化為A的轉化c. class A { A( const B& ); } // A實現了non-explicit的參數為B(可以有其他帶預設值的參數)建構函式d. A& operator= ( const A& ); // 賦值操作,雖不
Time of Update: 2018-12-03
#include <stdio.h>#include <stdlib.h>#include <time.h>#define N 10#define M 5void main(){int num[N];int minValue;srand((unsigned)time(NULL));for(int i=0;i<N;++i){num[i]=rand()%100+1;printf("%5d",num[i]);}printf("\n");for(int a=0
Time of Update: 2018-12-03
//****************************************************//第7題//輸入一行文本,其中包含多個單詞,找出最長的單詞長度//****************************************************#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>void main(){
Time of Update: 2018-12-03
#include <stdio.h>#include <stdlib.h>#include <math.h>int isPrime(int x){if(x<=0){return 0;}else if(x==1 || x==2){return 1;}else{int i;for(i=2;i<x;i++){if(x%i==0){break;}}if(i==x){return 1;}else{return 0;}}}void main(){int
Time of Update: 2018-12-03
//************************************************//第8題//使用者輸入一個標示符,判斷是否為合法標示符//************************************************#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>void main(){char str[100
Time of Update: 2018-12-03
#include <ctype.h>#include <stdio.h>#include <stdlib.h>#include <string.h>void LowerString(char *str){int length = strlen(str);for(int i=0;i<length;i++){if(str[i]>='A' && str[i]<='Z'){str[i]+=32;}}}void
Time of Update: 2018-12-03
//*********************************************************************//第9題//顯示特殊矩陣//*********************************************************************#include <stdio.h>#include <stdlib.h>#include <math.h>void main(){int array[6
Time of Update: 2018-12-03
//************************************************//第10題//35名學生,每名學生4門課程,隨機產生,計算平均成績,按平均成績排名排名//************************************************#include <stdio.h>#include <stdlib.h>#include <time.h>#define NUM 10void main(){int
Time of Update: 2018-12-03
string類預設產生的函數有哪些?預設建構函式解構函式拷貝建構函式賦值建構函式 具體實現如下:#include <iostream>using namespace std;class mystring{friend ostream &operator<<(ostream &out,const mystring &s);public:mystring(const char *str=NULL);mystring(const mystring
Time of Update: 2018-12-03
#include <stdio.h>#include <string.h>char *bxy_strstr(const char *s1, const char *s2) {int len2; if (!(len2 = strlen(s2))) {return (char *)s1; }for ( ;*s1; ++s1) { if (*s1==*s2 && strncmp( s1, s2, len2 ) == 0) {return (char *)s1;}
Time of Update: 2018-12-03
#include <iostream>using namespace std; class B {public:int i, j;B(int x = 999) :j(x),i(j){cout << "B::B() invoked\n" << endl;} ~B(){cout << "B::~B() invoked\n" << endl;}};class D : public B {public:D() {cout <<
Time of Update: 2018-12-03
#include <iostream>#include <string>using namespace std;class Fruit{private:string name;string colour;public:friend istream &operator >> (istream &,Fruit &);friend ostream &operator << (ostream &,const